// ColorBox v1.3.17.2 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){function bc(b){if(!U){P=b,_(),y=a(P),Q=0,K.rel!=="nofollow"&&(y=a("."+g).filter(function(){var b=a.data(this,e).rel||this.rel;return b===K.rel}),Q=y.index(P),Q===-1&&(y=y.add(P),Q=y.length-1));if(!S){S=T=!0,r.show();if(K.returnFocus)try{P.blur(),a(P).one(l,function(){try{this.focus()}catch(a){}})}catch(c){}q.css({opacity:+K.opacity,cursor:K.overlayClose?"pointer":"auto"}).show(),K.w=Z(K.initialWidth,"x"),K.h=Z(K.initialHeight,"y"),X.position(),o&&z.bind("resize."+p+" scroll."+p,function(){q.css({width:z.width(),height:z.height(),top:z.scrollTop(),left:z.scrollLeft()})}).trigger("resize."+p),ba(h,K.onOpen),J.add(D).hide(),I.html(K.close).show()}X.load(!0)}}function bb(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;K.slideshow&&y[1]?(d=function(){F.text(K.slideshowStop).unbind(c).bind(j,function(){if(Q<y.length-1||K.loop)a=setTimeout(X.next,K.slideshowSpeed)}).bind(i,function(){clearTimeout(a)}).one(c+" "+k,e),r.removeClass(b+"off").addClass(b+"on"),a=setTimeout(X.next,K.slideshowSpeed)},e=function(){clearTimeout(a),F.text(K.slideshowStart).unbind([j,i,k,c].join(" ")).one(c,d),r.removeClass(b+"on").addClass(b+"off")},K.slideshowAuto?d():e()):r.removeClass(b+"off "+b+"on")}function ba(b,c){c&&c.call(P),a.event.trigger(b)}function _(b){K=a.extend({},a.data(P,e));for(b in K)a.isFunction(K[b])&&b.substring(0,2)!=="on"&&(K[b]=K[b].call(P));K.rel=K.rel||P.rel||"nofollow",K.href=K.href||a(P).attr("href"),K.title=K.title||P.title,typeof K.href=="string"&&(K.href=a.trim(K.href))}function $(a){return K.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a)}function Z(a,b){return Math.round((/%/.test(a)?(b==="x"?z.width():z.height())/100:1)*parseInt(a,10))}function Y(c,d,e){e=b.createElement("div"),c&&(e.id=f+c),e.style.cssText=d||"";return a(e)}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:!1},e="colorbox",f="cbox",g=f+"Element",h=f+"_open",i=f+"_load",j=f+"_complete",k=f+"_cleanup",l=f+"_closed",m=f+"_purge",n=a.browser.msie&&!a.support.opacity,o=n&&a.browser.version<7,p=f+"_IE6",q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;X=a.fn[e]=a[e]=function(b,c){var f=this;b=b||{};if(!f[0]){if(f.selector)return f;f=a("<a/>"),b.open=!0}c&&(b.onComplete=c),f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(g)}),(a.isFunction(b.open)&&b.open.call(f)||b.open)&&bc(f[0]);return f},X.init=function(){z=a(c),r=Y().attr({id:e,"class":n?f+(o?"IE6":"IE"):""}),q=Y("Overlay",o?"position:absolute":"").hide(),s=Y("Wrapper"),t=Y("Content").append(A=Y("LoadedContent","width:0; height:0; overflow:hidden"),C=Y("LoadingOverlay").add(Y("LoadingGraphic")),D=Y("Title"),E=Y("Current"),G=Y("Next"),H=Y("Previous"),F=Y("Slideshow").bind(h,bb),I=Y("Close")),s.append(Y().append(Y("TopLeft"),u=Y("TopCenter"),Y("TopRight")),Y(!1,"clear:left").append(v=Y("MiddleLeft"),t,w=Y("MiddleRight")),Y(!1,"clear:left").append(Y("BottomLeft"),x=Y("BottomCenter"),Y("BottomRight"))).children().children().css({"float":"left"}),B=Y(!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(q,r.append(s,B)),t.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover"),L=u.height()+x.height()+t.outerHeight(!0)-t.height(),M=v.width()+w.width()+t.outerWidth(!0)-t.width(),N=A.outerHeight(!0),O=A.outerWidth(!0),r.css({"padding-bottom":L,"padding-right":M}).hide(),G.click(function(){X.next()}),H.click(function(){X.prev()}),I.click(function(){X.close()}),J=G.add(H).add(E).add(F),t.children().removeClass("hover"),q.click(function(){K.overlayClose&&X.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;S&&K.escKey&&b===27&&(a.preventDefault(),X.close()),S&&K.arrowKey&&y[1]&&(b===37?(a.preventDefault(),H.click()):b===39&&(a.preventDefault(),G.click()))})},X.remove=function(){r.add(q).remove(),a("."+g).removeData(e).removeClass(g)},X.position=function(a,c){function g(a){u[0].style.width=x[0].style.width=t[0].style.width=a.style.width,C[0].style.height=C[1].style.height=t[0].style.height=v[0].style.height=w[0].style.height=a.style.height}var d=0,e=0;z.unbind("resize."+f),r.hide(),K.fixed&&!o?r.css({position:"fixed"}):(d=z.scrollTop(),e=z.scrollLeft(),r.css({position:"absolute"})),K.right!==!1?e+=Math.max(z.width()-K.w-O-M-Z(K.right,"x"),0):K.left!==!1?e+=Z(K.left,"x"):e+=Math.round(Math.max(z.width()-K.w-O-M,0)/2),K.bottom!==!1?d+=Math.max(b.documentElement.clientHeight-K.h-N-L-Z(K.bottom,"y"),0):K.top!==!1?d+=Z(K.top,"y"):d+=Math.round(Math.max(b.documentElement.clientHeight-K.h-N-L,0)/2),r.show(),a=r.width()===K.w+O&&r.height()===K.h+N?0:a||0,s[0].style.width=s[0].style.height="9999px",r.dequeue().animate({width:K.w+O,height:K.h+N,top:d,left:e},{duration:a,complete:function(){g(this),T=!1,s[0].style.width=K.w+O+M+"px",s[0].style.height=K.h+N+L+"px",c&&c(),setTimeout(function(){z.bind("resize."+f,X.position)},1)},step:function(){g(this)}})},X.resize=function(a){if(S){a=a||{},a.width&&(K.w=Z(a.width,"x")-O-M),a.innerWidth&&(K.w=Z(a.innerWidth,"x")),A.css({width:K.w}),a.height&&(K.h=Z(a.height,"y")-N-L),a.innerHeight&&(K.h=Z(a.innerHeight,"y"));if(!a.innerHeight&&!a.height){var b=A.wrapInner("<div style='overflow:auto'></div>").children();K.h=b.height(),b.replaceWith(b.children())}A.css({height:K.h}),X.position(K.transition==="none"?0:K.speed)}},X.prep=function(b){function h(){K.h=K.h||A.height(),K.h=K.mh&&K.mh<K.h?K.mh:K.h;return K.h}function g(){K.w=K.w||A.width(),K.w=K.mw&&K.mw<K.w?K.mw:K.w;return K.w}if(!!S){var c,d=K.transition==="none"?0:K.speed;A.remove(),A=Y("LoadedContent").append(b),A.hide().appendTo(B.show()).css({width:g(),overflow:K.scrolling?"auto":"hidden"}).css({height:h()}).prependTo(t),B.hide(),a(R).css({"float":"none"}),o&&a("select").not(r.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(k,function(){this.style.visibility="inherit"}),c=function(){function o(){n&&r[0].style.removeAttribute("filter")}var b,c,g,h,i=y.length,k,l;!S||(l=function(){clearTimeout(W),C.hide(),ba(j,K.onComplete)},n&&R&&A.fadeIn(100),D.html(K.title).add(A).show(),i>1?(typeof K.current=="string"&&E.html(K.current.replace("{current}",Q+1).replace("{total}",i)).show(),G[K.loop||Q<i-1?"show":"hide"]().html(K.next),H[K.loop||Q?"show":"hide"]().html(K.previous),b=Q?y[Q-1]:y[i-1],g=Q<i-1?y[Q+1]:y[0],K.slideshow&&F.show(),K.preloading&&(h=a.data(g,e).href||g.href,c=a.data(b,e).href||b.href,h=a.isFunction(h)?h.call(g):h,c=a.isFunction(c)?c.call(b):c,$(h)&&(a("<img/>")[0].src=h),$(c)&&(a("<img/>")[0].src=c))):J.hide(),K.iframe?(k=a("<iframe/>").addClass(f+"Iframe")[0],K.fastIframe?l():a(k).one("load",l),k.name=f+ +(new Date),k.src=K.href,K.scrolling||(k.scrolling="no"),n&&(k.frameBorder=0,k.allowTransparency="true"),a(k).appendTo(A).one(m,function(){k.src="//about:blank"})):l(),K.transition==="fade"?r.fadeTo(d,1,o):o())},K.transition==="fade"?r.fadeTo(d,0,function(){X.position(0,c)}):X.position(d,c)}},X.load=function(b){var c,d,e=X.prep;T=!0,R=!1,P=y[Q],b||_(),ba(m),ba(i,K.onLoad),K.h=K.height?Z(K.height,"y")-N-L:K.innerHeight&&Z(K.innerHeight,"y"),K.w=K.width?Z(K.width,"x")-O-M:K.innerWidth&&Z(K.innerWidth,"x"),K.mw=K.w,K.mh=K.h,K.maxWidth&&(K.mw=Z(K.maxWidth,"x")-O-M,K.mw=K.w&&K.w<K.mw?K.w:K.mw),K.maxHeight&&(K.mh=Z(K.maxHeight,"y")-N-L,K.mh=K.h&&K.h<K.mh?K.h:K.mh),c=K.href,W=setTimeout(function(){C.show()},100),K.inline?(Y().hide().insertBefore(a(c)[0]).one(m,function(){a(this).replaceWith(A.children())}),e(a(c))):K.iframe?e(" "):K.html?e(K.html):$(c)?(a(R=new Image).addClass(f+"Photo").error(function(){K.title=!1,e(Y("Error").text("This image could not be loaded"))}).load(function(){var a;R.onload=null,K.scalePhotos&&(d=function(){R.height-=R.height*a,R.width-=R.width*a},K.mw&&R.width>K.mw&&(a=(R.width-K.mw)/R.width,d()),K.mh&&R.height>K.mh&&(a=(R.height-K.mh)/R.height,d())),K.h&&(R.style.marginTop=Math.max(K.h-R.height,0)/2+"px"),y[1]&&(Q<y.length-1||K.loop)&&(R.style.cursor="pointer",R.onclick=function(){X.next()}),n&&(R.style.msInterpolationMode="bicubic"),setTimeout(function(){e(R)},1)}),setTimeout(function(){R.src=c},1)):c&&B.load(c,K.data,function(b,c,d){e(c==="error"?Y("Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},X.next=function(){!T&&y[1]&&(Q<y.length-1||K.loop)&&(Q=Q<y.length-1?Q+1:0,X.load())},X.prev=function(){!T&&y[1]&&(Q||K.loop)&&(Q=Q?Q-1:y.length-1,X.load())},X.close=function(){S&&!U&&(U=!0,S=!1,ba(k,K.onCleanup),z.unbind("."+f+" ."+p),q.fadeTo(200,0),r.stop().fadeTo(300,0,function(){r.add(q).css({opacity:1,cursor:"auto"}).hide(),ba(m),A.remove(),setTimeout(function(){U=!1,ba(l,K.onClosed)},1)}))},X.element=function(){return a(P)},X.settings=d,V=function(a){a.button!==0&&typeof a.button!="undefined"||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),bc(this))},a.fn.delegate?a(b).delegate("."+g,"click",V):a("."+g).live("click",V),a(X.init)})(jQuery,document,this);;
(function ($) {

Drupal.behaviors.initColorbox = {
  attach: function (context, settings) {
    if (!$.isFunction($.colorbox)) {
      return;
    }
    $('a, area, input', context)
      .filter('.colorbox')
      .once('init-colorbox-processed')
      .colorbox(settings.colorbox);
  }
};

{
  $(document).bind('cbox_complete', function () {
    Drupal.attachBehaviors('#cboxLoadedContent');
  });
}

})(jQuery);
;
(function ($) {

Drupal.behaviors.initColorboxDefaultStyle = {
  attach: function (context, settings) {
    $(document).bind('cbox_complete', function () {
      // Only run if there is a title.
      if ($('#cboxTitle:empty', context).length == false) {
        setTimeout(function () { $('#cboxTitle', context).slideUp() }, 1500);
        $('#cboxLoadedContent img', context).bind('mouseover', function () {
          $('#cboxTitle', context).slideDown();
        });
        $('#cboxOverlay', context).bind('mouseover', function () {
          $('#cboxTitle', context).slideUp();
        });
      }
      else {
        $('#cboxTitle', context).hide();
      }
    });
  }
};

})(jQuery);
;

/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);
;
/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-06-19 20:25:28 -0500 (Tue, 19 Jun 2007) $
 * $Rev: 2111 $
 *
 * Version 2.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version)<=6){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};if(!$.browser.version)$.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1];})(jQuery);;
ï»¿/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);;

// This uses Superfish 1.4.8
// (http://users.tpg.com.au/j_birch/plugins/superfish)

// Add Superfish to all Nice menus with some basic options.
(function ($) {
  $(document).ready(function() {
    $('ul.nice-menu').superfish({
      // Apply a generic hover class.
      hoverClass: 'over',
      // Disable generation of arrow mark-up.
      autoArrows: false,
      // Disable drop shadows.
      dropShadows: true,
      // Mouse delay.
      delay: Drupal.settings.nice_menus_options.delay,
      // Animation speed.
      speed: Drupal.settings.nice_menus_options.speed
    // Add in Brandon Aaronâ€™s bgIframe plugin for IE select issues.
    // http://plugins.jquery.com/node/46/release
    }).find('ul').bgIframe({opacity:false});
    $('ul.nice-menu ul').css('display', 'none');
  });
})(jQuery);
;
// MSDropDown - jquery.dd.js
// author: Marghoob Suleman - Search me on google
// Date: 12th Aug, 2009
// Version: 2.36 {date: 18 Dec, 2010}
// Revision: 31
// web: www.giftlelo.com | www.marghoobsuleman.com
/*
// msDropDown is free jQuery Plugin: you can redistribute it and/or modify
// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2
*/
;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}(';(5($){3 1J="";3 34=5(p,q){3 r=p;3 s=1b;3 q=$.35({1g:3S,2g:7,3a:23,1K:11,1L:3T,3b:\'1Y\',1M:15,3c:\'3U\',2A:\'\',1k:\'\'},q);1b.1U=2h 3d();3 t="";3 u={};u.2B=11;u.2i=15;u.2j=1m;3 v=15;3 w={2C:\'3V\',1N:\'3W\',1O:\'3X\',1P:\'3Y\',1f:\'3Z\',2D:\'41\',2E:\'42\',43:\'44\',2k:\'45\',3e:\'46\'};3 x={1Y:q.3b,2F:\'2F\',2G:\'2G\',2H:\'2H\',1q:\'1q\',1j:.30,2I:\'2I\',2l:\'2l\',2m:\'2m\'};3 y={3f:"2n,2J,2K,1Q,2o,2p,1r,1B,2q,1R,47,1Z,2L",48:"1C,1s,1j,49"};1b.1D=2h 3d();3 z=$(r).12("19");4(3g(z)=="1a"||z.1c<=0){z="4a"+$.1S.3h++;$(r).12("19",z)};3 A=$(r).12("1k");q.1k+=(A==1a)?"":A;3 B=$(r).3i();v=($(r).12("1C")>1||$(r).12("1s")==11)?11:15;4(v){q.2g=$(r).12("1C")};3 C={};3 D=5(a){18 z+w[a]};3 E=5(a){3 b=a;3 c=$(b).12("1k");18 c};3 F=5(a){3 b=$("#"+z+" 2r:8");4(b.1c>1){1t(3 i=0;i<b.1c;i++){4(a==b[i].1h){18 11}}}1d 4(b.1c==1){4(b[0].1h==a){18 11}};18 15};3 G=5(a,b,c,d){3 e="";3 f=(d=="2M")?D("2E"):D("2D");3 g=(d=="2M")?f+"2N"+(b)+"2N"+(c):f+"2N"+(b);3 h="";3 i="";4(q.1M!=15){i=\' \'+q.1M+\' \'+a.3j}1d{h=$(a).12("1V");h=(h.1c==0)?"":\'<3k 3l="\'+h+\'" 3m="3n" /> \'};3 j=$(a).1o();3 k=$(a).4b();3 l=($(a).12("1j")==11)?"1j":"21";C[g]={1E:h+j,22:k,1o:j,1h:a.1h,19:g};3 m=E(a);4(F(a.1h)==11){e+=\'<a 3o="3p:3q(0);" 1p="8 \'+l+i+\'"\'}1d{e+=\'<a  3o="3p:3q(0);" 1p="\'+l+i+\'"\'};4(m!==15&&m!==1a){e+=" 1k=\'"+m+"\'"};e+=\' 19="\'+g+\'">\';e+=h+\'<1u 1p="\'+x.1q+\'">\'+j+\'</1u></a>\';18 e};3 H=5(){3 f=B;4(f.1c==0)18"";3 g="";3 h=D("2D");3 i=D("2E");f.2O(5(c){3 d=f[c];4(d.4c=="4d"){g+="<1v 1p=\'4e\'>";g+="<1u 1k=\'3r-4f:4g;3r-1k:4h; 4i:4j;\'>"+$(d).12("4k")+"</1u>";3 e=$(d).3i();e.2O(5(a){3 b=e[a];g+=G(b,c,a,"2M")});g+="</1v>"}1d{g+=G(d,c,"","")}});18 g};3 I=5(){3 a=D("1N");3 b=D("1f");3 c=q.1k;1W="";1W+=\'<1v 19="\'+b+\'" 1p="\'+x.2H+\'"\';4(!v){1W+=(c!="")?\' 1k="\'+c+\'"\':\'\'}1d{1W+=(c!="")?\' 1k="2s-1w:4l 4m #4n;1x:2t;1y:2P;\'+c+\'"\':\'\'};1W+=\'>\';18 1W};3 J=5(){3 a=D("1O");3 b=D("2k");3 c=D("1P");3 d=D("3e");3 e="";3 f="";4(6.9(z).1F.1c>0){e=$("#"+z+" 2r:8").1o();f=$("#"+z+" 2r:8").12("1V")};f=(f.1c==0||f==1a||q.1K==15||q.1M!=15)?"":\'<3k 3l="\'+f+\'" 3m="3n" /> \';3 g=\'<1v 19="\'+a+\'" 1p="\'+x.2F+\'"\';g+=\'>\';g+=\'<1u 19="\'+b+\'" 1p="\'+x.2G+\'"></1u><1u 1p="\'+x.1q+\'" 19="\'+c+\'">\'+f+\'<1u 1p="\'+x.1q+\'">\'+e+\'</1u></1u></1v>\';18 g};3 K=5(){3 c=D("1f");$("#"+c+" a.21").1I("1Q");$("#"+c+" a.21").1e("1Q",5(a){a.24();N(1b);4(!v){$("#"+c).1I("1B");P(15);3 b=(q.1K==15)?$(1b).1o():$(1b).1E();T(b);s.25()};X()})};3 L=5(){3 d=15;3 e=D("1N");3 f=D("1O");3 g=D("1P");3 h=D("1f");3 i=D("2k");3 j=$("#"+z).2Q();j=j+2;3 k=q.1k;4($("#"+e).1c>0){$("#"+e).2u();d=11};3 l=\'<1v 19="\'+e+\'" 1p="\'+x.1Y+\'"\';l+=(k!="")?\' 1k="\'+k+\'"\':\'\';l+=\'>\';l+=J();l+=I();l+=H();l+="</1v>";l+="</1v>";4(d==11){3 m=D("2C");$("#"+m).2R(l)}1d{$("#"+z).2R(l)};4(v){3 f=D("1O");$("#"+f).2v()};$("#"+e).14("2Q",j+"1T");$("#"+h).14("2Q",(j-2)+"1T");4(B.1c>q.2g){3 n=26($("#"+h+" a:3s").14("28-3t"))+26($("#"+h+" a:3s").14("28-1w"));3 o=((q.3a)*q.2g)-n;$("#"+h).14("1g",o+"1T")}1d 4(v){3 o=$("#"+z).1g();$("#"+h).14("1g",o+"1T")};4(d==15){S();O(z)};4($("#"+z).12("1j")==11){$("#"+e).14("2w",x.1j)};R();$("#"+f).1e("1B",5(a){2S(1)});$("#"+f).1e("1R",5(a){2S(0)});K();$("#"+h+" a.1j").14("2w",x.1j);4(v){$("#"+h).1e("1B",5(c){4(!u.2i){u.2i=11;$(6).1e("1Z",5(a){3 b=a.3u;u.2j=b;4(b==39||b==40){a.24();a.2x();U();X()};4(b==37||b==38){a.24();a.2x();V();X()}})}})};$("#"+h).1e("1R",5(a){P(15);$(6).1I("1Z");u.2i=15;u.2j=1m});$("#"+f).1e("1Q",5(b){P(15);4($("#"+h+":3v").1c==1){$("#"+h).1I("1B")}1d{$("#"+h).1e("1B",5(a){P(11)});s.3w()}});$("#"+f).1e("1R",5(a){P(15)});4(q.1K&&q.1M!=15){W()}};3 M=5(a){1t(3 i 2y C){4(C[i].1h==a){18 C[i]}};18-1};3 N=5(a){3 b=D("1f");4($("#"+b+" a.8").1c==1){t=$("#"+b+" a.8").1o()};4(!v){$("#"+b+" a.8").1G("8")};3 c=$("#"+b+" a.8").12("19");4(c!=1a){3 d=(u.1X==1a||u.1X==1m)?C[c].1h:u.1X};4(a&&!v){$(a).1z("8")};4(v){3 e=u.2j;4($("#"+z).12("1s")==11){4(e==17){u.1X=C[$(a).12("19")].1h;$(a).4o("8")}1d 4(e==16){$("#"+b+" a.8").1G("8");$(a).1z("8");3 f=$(a).12("19");3 g=C[f].1h;1t(3 i=2T.4p(d,g);i<=2T.4q(d,g);i++){$("#"+M(i).19).1z("8")}}1d{$("#"+b+" a.8").1G("8");$(a).1z("8");u.1X=C[$(a).12("19")].1h}}1d{$("#"+b+" a.8").1G("8");$(a).1z("8");u.1X=C[$(a).12("19")].1h}}};3 O=5(a){3 b=a;6.9(b).4r=5(e){$("#"+b).1S(q)}};3 P=5(a){u.2B=a};3 Q=5(){18 u.2B};3 R=5(){3 b=D("1N");3 c=y.3f.4s(",");1t(3 d=0;d<c.1c;d++){3 e=c[d];3 f=Y(e);4(f==11){3x(e){1n"2n":$("#"+b).1e("4t",5(a){6.9(z).2n()});1i;1n"1Q":$("#"+b).1e("1Q",5(a){$("#"+z).1H("1Q")});1i;1n"2o":$("#"+b).1e("2o",5(a){$("#"+z).1H("2o")});1i;1n"2p":$("#"+b).1e("2p",5(a){$("#"+z).1H("2p")});1i;1n"1r":$("#"+b).1e("1r",5(a){$("#"+z).1H("1r")});1i;1n"1B":$("#"+b).1e("1B",5(a){$("#"+z).1H("1B")});1i;1n"2q":$("#"+b).1e("2q",5(a){$("#"+z).1H("2q")});1i;1n"1R":$("#"+b).1e("1R",5(a){$("#"+z).1H("1R")});1i}}}};3 S=5(){3 a=D("2C");$("#"+z).2R("<1v 1p=\'"+x.2I+"\' 1k=\'1g:4u;4v:4w;1y:3y;\' 19=\'"+a+"\'></1v>");$("#"+z).4x($("#"+a))};3 T=5(a){3 b=D("1P");$("#"+b).1E(a)};3 U=5(){3 a=D("1P");3 b=D("1f");3 c=$("#"+b+" a.21");1t(3 d=0;d<c.1c;d++){3 e=c[d];3 f=$(e).12("19");4($(e).3z("8")&&d<c.1c-1){$("#"+b+" a.8").1G("8");$(c[d+1]).1z("8");3 g=$("#"+b+" a.8").12("19");4(!v){3 h=(q.1K==15)?C[g].1o:C[g].1E;T(h)};4(26(($("#"+g).1y().1w+$("#"+g).1g()))>=26($("#"+b).1g())){$("#"+b).29(($("#"+b).29())+$("#"+g).1g()+$("#"+g).1g())};1i}}};3 V=5(){3 a=D("1P");3 b=D("1f");3 c=$("#"+b+" a.21");1t(3 d=0;d<c.1c;d++){3 e=c[d];3 f=$(e).12("19");4($(e).3z("8")&&d!=0){$("#"+b+" a.8").1G("8");$(c[d-1]).1z("8");3 g=$("#"+b+" a.8").12("19");4(!v){3 h=(q.1K==15)?C[g].1o:C[g].1E;T(h)};4(26(($("#"+g).1y().1w+$("#"+g).1g()))<=0){$("#"+b).29(($("#"+b).29()-$("#"+b).1g())-$("#"+g).1g())};1i}}};3 W=5(){4(q.1M!=15){3 a=D("1P");3 b=6.9(z).1F[6.9(z).1l].3j;4(b.1c>0){3 c=D("1f");3 d=$("#"+c+" a."+b).12("19");3 e=$("#"+d).14("2a-4y");3 f=$("#"+d).14("2a-1y");3 g=$("#"+d).14("28-3A");4(e!=1a){$("#"+a).2b("."+x.1q).12(\'1k\',"2a:"+e)};4(f!=1a){$("#"+a).2b("."+x.1q).14(\'2a-1y\',f)};4(g!=1a){$("#"+a).2b("."+x.1q).14(\'28-3A\',g)};$("#"+a).2b("."+x.1q).14(\'2a-3B\',\'4z-3B\');$("#"+a).2b("."+x.1q).14(\'28-3t\',\'4A\')}}};3 X=5(){3 a=D("1f");3 b=$("#"+a+" a.8");4(b.1c==1){3 c=$("#"+a+" a.8").1o();3 d=$("#"+a+" a.8").12("19");4(d!=1a){3 e=C[d].22;6.9(z).1l=C[d].1h};4(q.1K&&q.1M!=15)W()}1d 4(b.1c>1){3 f=$("#"+z+" > 2r:8").4B("8");1t(3 i=0;i<b.1c;i++){3 d=$(b[i]).12("19");3 g=C[d].1h;6.9(z).1F[g].8="8"}};3 h=6.9(z).1l;s.1U["1l"]=h};3 Y=5(a){4($("#"+z).12("4C"+a)!=1a){18 11};3 b=$("#"+z).2U("4D");4(b&&b[a]){18 11};18 15};3 Z=5(){3 b=D("1f");4(Y(\'2K\')==11){3 c=C[$("#"+b+" a.8").12("19")].1o;4($.3C(t)!==$.3C(c)&&t!==""){$("#"+z).1H("2K")}};4(Y(\'1r\')==11){$("#"+z).1H("1r")};4(Y(\'2J\')==11){$(6).1e("1r",5(a){$("#"+z).2n();$("#"+z)[0].2J();X();$(6).1I("1r")})}};3 2S=5(a){3 b=D("2k");4(a==1)$("#"+b).14({3D:\'0 4E%\'});1d $("#"+b).14({3D:\'0 0\'})};3 3E=5(){1t(3 i 2y 6.9(z)){4(3g(6.9(z)[i])!=\'5\'&&6.9(z)[i]!==1a&&6.9(z)[i]!==1m){s.1A(i,6.9(z)[i],11)}}};3 3F=5(a,b){4(M(b)!=-1){6.9(z)[a]=b;3 c=D("1f");$("#"+c+" a.8").1G("8");$("#"+M(b).19).1z("8");3 d=M(6.9(z).1l).1E;T(d)}};3 3G=5(i,a){4(a==\'d\'){1t(3 b 2y C){4(C[b].1h==i){4F C[b];1i}}};3 c=0;1t(3 b 2y C){C[b].1h=c;c++}};3 2V=5(){3 a=D("1f");3 b=D("1N");3 c=$("#"+b).1y();3 d=$("#"+b).1g();3 e=$(3H).1g();3 f=$(3H).29();3 g=$("#"+a).1g();3 h={1L:q.1L,1w:(c.1w+d)+"1T",1x:"2c"};3 i=q.3c;3 j=15;3 k=x.2m;$("#"+a).1G(x.2m);$("#"+a).1G(x.2l);4((e+f)<2T.4G(g+d+c.1w)){3 l=c.1w-g;4((c.1w-g)<0){l=10};h={1L:q.1L,1w:l+"1T",1x:"2c"};i="2W";j=11;k=x.2l};18{2X:j,3I:i,14:h,2s:k}};1b.3w=5(){4((s.2d("1j",11)==11)||(s.2d("1F",11).1c==0))18;3 c=D("1f");4(1J!=""&&c!=1J){$("#"+1J).3J("2Y");$("#"+1J).14({1L:\'0\'})};4($("#"+c).14("1x")=="2c"){t=C[$("#"+c+" a.8").12("19")].1o;$(6).1e("1Z",5(a){3 b=a.3u;4(b==39||b==40){a.24();a.2x();U()};4(b==37||b==38){a.24();a.2x();V()};4(b==27||b==13){s.25();X()};4($("#"+z).12("3K")!=1a){6.9(z).3K()}});$(6).1e("2L",5(a){4($("#"+z).12("3L")!=1a){6.9(z).3L()}});$(6).1e("1r",5(a){4(Q()==15){s.25()}});3 d=2V();$("#"+c).14(d.14);4(d.2X==11){$("#"+c).14({1x:\'2t\'});$("#"+c).1z(d.2s);4(s.1D["2z"]!=1m){2e(s.1D["2z"])(s)}}1d{$("#"+c)[d.3I]("2Y",5(){$("#"+c).1z(d.2s);4(s.1D["2z"]!=1m){2e(s.1D["2z"])(s)}})};4(c!=1J){1J=c}}};1b.25=5(){3 b=D("1f");$(6).1I("1Z");$(6).1I("2L");$(6).1I("1r");3 c=2V();4(c.2X==11){$("#"+b).14("1x","2c")};$("#"+b).3J("2Y",5(a){Z();$("#"+b).14({1L:\'0\'});4(s.1D["3M"]!=1m){2e(s.1D["3M"])(s)}})};1b.1l=5(i){s.1A("1l",i)};1b.1A=5(a,b,c){4(a==1a||b==1a)3N{3O:"1A 4H 4I?"};s.1U[a]=b;4(c!=11){3x(a){1n"1l":3F(a,b);1i;1n"1j":s.1j(b,11);1i;1n"1s":6.9(z)[a]=b;v=($(r).12("1C")>0||$(r).12("1s")==11)?11:15;4(v){3 d=$("#"+z).1g();3 f=D("1f");$("#"+f).14("1g",d+"1T");3 g=D("1O");$("#"+g).2v();3 f=D("1f");$("#"+f).14({1x:\'2t\',1y:\'2P\'});K()};1i;1n"1C":6.9(z)[a]=b;4(b==0){6.9(z).1s=15};v=($(r).12("1C")>0||$(r).12("1s")==11)?11:15;4(b==0){3 g=D("1O");$("#"+g).2W();3 f=D("1f");$("#"+f).14({1x:\'2c\',1y:\'3y\'});3 h="";4(6.9(z).1l>=0){3 i=M(6.9(z).1l);h=i.1E;N($("#"+i.19))};T(h)}1d{3 g=D("1O");$("#"+g).2v();3 f=D("1f");$("#"+f).14({1x:\'2t\',1y:\'2P\'})};1i;4J:4K{6.9(z)[a]=b}4L(e){};1i}}};1b.2d=5(a,b){4(a==1a&&b==1a){18 s.1U};4(a!=1a&&b==1a){18(s.1U[a]!=1a)?s.1U[a]:1m};4(a!=1a&&b!=1a){18 6.9(z)[a]}};1b.3v=5(a){3 b=D("1N");4(a==11){$("#"+b).2W()}1d 4(a==15){$("#"+b).2v()}1d{18 $("#"+b).14("1x")}};1b.4M=5(a,b){3 c=a;3 d=c.1o;3 e=(c.22==1a||c.22==1m)?d:c.22;3 f=(c["1V"]==1a||c["1V"]==1m)?\'\':c["1V"];3 i=(b==1a||b==1m)?6.9(z).1F.1c:b;6.9(z).1F[i]=2h 4N(d,e);4(f!=\'\')6.9(z).1F[i]["1V"]=f;3 g=M(i);4(g!=-1){3 h=G(6.9(z).1F[i],i,"","");$("#"+g.19).1E(h)}1d{3 h=G(6.9(z).1F[i],i,"","");3 j=D("1f");$("#"+j).4O(h);K()}};1b.2u=5(i){6.9(z).2u(i);4((M(i))!=-1){$("#"+M(i).19).2u();3G(i,\'d\')};4(6.9(z).1c==0){T("")}1d{3 a=M(6.9(z).1l).1E;T(a)};s.1A("1l",6.9(z).1l)};1b.1j=5(a,b){6.9(z).1j=a;3 c=D("1N");4(a==11){$("#"+c).14("2w",x.1j);s.25()}1d 4(a==15){$("#"+c).14("2w",1)};4(b!=11){s.1A("1j",a)}};1b.2Z=5(){18(6.9(z).2Z==1a)?1m:6.9(z).2Z};1b.31=5(){4(2f.1c==1){18 6.9(z).31(2f[0])}1d 4(2f.1c==2){18 6.9(z).31(2f[0],2f[1])}1d{3N{3O:"4P 1h 4Q 4R!"}}};1b.3P=5(a){18 6.9(z).3P(a)};1b.1s=5(a){4(a==1a){18 s.2d("1s")}1d{s.1A("1s",a)}};1b.1C=5(a){4(a==1a){18 s.2d("1C")}1d{s.1A("1C",a)}};1b.4S=5(a,b){s.1D[a]=b};1b.4T=5(a){2e(s.1D[a])(s)};3 3Q=5(){s.1A("32",$.1S.32);s.1A("33",$.1S.33)};3 3R=5(){L();3E();3Q();4(q.2A!=\'\'){2e(q.2A)(s)}};3R()};$.1S={32:2.36,33:"4U 4V",3h:20,4W:5(a,b){18 $(a).1S(b).2U("1Y")}};$.4X.35({1S:5(b){18 1b.2O(5(){3 a=2h 34(1b,b);$(1b).2U(\'1Y\',a)})}})})(4Y);',62,309,'|||var|if|function|document||selected|getElementById||||||||||||||||||||||||||||||||||||||||||||||||||||||true|attr||css|false|||return|id|undefined|this|length|else|bind|postChildID|height|index|break|disabled|style|selectedIndex|null|case|text|class|ddTitleText|mouseup|multiple|for|span|div|top|display|position|addClass|set|mouseover|size|onActions|html|options|removeClass|trigger|unbind|bh|showIcon|zIndex|useSprite|postID|postTitleID|postTitleTextID|click|mouseout|msDropDown|px|ddProp|title|sDiv|oldIndex|dd|keydown||enabled|value||preventDefault|close|parseInt||padding|scrollTop|background|find|none|get|eval|arguments|visibleRows|new|keyboardAction|currentKey|postArrowID|borderTop|noBorderTop|focus|dblclick|mousedown|mousemove|option|border|block|remove|hide|opacity|stopPropagation|in|onOpen|onInit|insideWindow|postElementHolder|postAID|postOPTAID|ddTitle|arrow|ddChild|ddOutOfVision|blur|change|keyup|opt|_|each|relative|width|after|bj|Math|data|bn|show|opp|fast|form||item|version|author|bi|extend|||||rowHeight|mainCSS|animStyle|Object|postInputhidden|actions|typeof|counter|children|className|img|src|align|absmiddle|href|javascript|void|font|first|bottom|keyCode|visible|open|switch|absolute|hasClass|left|repeat|trim|backgroundPosition|bk|bl|bm|window|ani|slideUp|onkeydown|onkeyup|onClose|throw|message|namedItem|bo|bp|120|9999|slideDown|_msddHolder|_msdd|_title|_titletext|_child||_msa|_msopta|postInputID|_msinput|_arrow|_inp|keypress|prop|tabindex|msdrpdd|val|nodeName|OPTGROUP|opta|weight|bold|italic|clear|both|label|1px|solid|c3c3c3|toggleClass|min|max|refresh|split|mouseenter|0px|overflow|hidden|appendTo|image|no|2px|removeAttr|on|events|100|delete|floor|to|what|default|try|catch|add|Option|append|An|is|required|addMyEvent|fireEvent|Marghoob|Suleman|create|fn|jQuery'.split('|'),0,{}));
/*!
 * Animage Core v1.3
 * ------------
 *
 * written by Matteo Tagliagambe, summer 2011
 * jQuery 1.6.2+ required
 */
(function($){
AnimageCore = function()
{
	// ------------------- DEFAULT SETTINGS
	
	// This is me!
	var me=this;
	
	// Containers
	me.container='';
	me.rel_container='';
	me.img_container='';
	me.text_container='';
	me.text_courtain='';
	me.imgs_url=[];
	me.imgs=[];
	me.text_html=[];
	me.basename="animage";
	
	// Slide settings
	me.img_loaded=0;
	me.img_w=720;
	me.img_h=480;
	me.speed=750;
	me.slice_w=9;
	me.slice_h=6;
	
	// Image anim settings
	me.anims=['none','xfade','push_up','push_right','push_down','push_left','squeeze_up','squeeze_right','squeeze_down','squeeze_left','zoom_in','zoom_out','quad_open','quad_close','veneziana_horiz','veneziana_vert','cubize_fade_rand','cubize_fade_vert','cubize_fade_horiz','cubize_zoomin','cubize_zoomout','stripe_vert','stripe_horiz','open_horiz','open_vert','close_horiz','close_vert'];
	me.safe_anims=['xfade','push_up','push_right','push_down','push_left','squeeze_up','squeeze_right','squeeze_down','squeeze_left','zoom_in','zoom_out','quad_open','quad_close','veneziana_horiz','veneziana_vert','stripe_vert','stripe_horiz','open_horiz','open_vert','close_horiz','close_vert'];
	me.animscycle=[];
	me.queue=[];
	me.queuetype="random";
	me.curdisp=0;
	me.lastanim=-1;
	me.animpcs=0;
	me.pcsname=me.basename+"_animpcs";
	
	// Text anim settings
	me.textanim_in="xfade";
	me.textanim_out="xfade";
	me.textheight=20;
	
	// Callback settings
	me.loadingcb=null;
	me.readycb=null;
	me.animstartcb=null;
	me.animfinishcb=null;
	me.courtainstate=true;
	me.busy=false;

	// ------------------- INIT

	// Inizializzazione oggetti e caricamento immagini
	me.init = function(settings)
	{
		// Parse settaggi
		if (settings)
		{
			me.parse_settings(settings);
		}
		
		// Init contenitori
		$(me.container).html("");
		me.busy=false;
		me.curdisp=0;
		me.img_loaded=0;
		me.animpcs=0;
		me.lastanim=-1;
		me.rel_container=me.basename+"_rel_container";
		me.img_container=me.basename+"_img_container";
		me.text_container=me.basename+"_text_container";
		me.text_courtain=me.basename+"_text_courtain";
		var d1="<div id=\""+me.rel_container+"\" style=\"width:"+me.img_w+"px; height:"+me.img_h+"px; overflow:hidden; position:relative;\">";
		d1+="<div id=\""+me.img_container+"\" style=\"width:"+me.img_w+"px; height:"+me.img_h+"px; position:absolute; top:0px; left:0px;\"></div>";
		d1+="<div id=\""+me.text_courtain+"\" style=\"width:"+me.img_w+"px; height:"+me.textheight+"px; background:#000000; opacity:0.6; position:absolute; top:"+(me.img_h-me.textheight)+"px; left:0px;\"></div>";
		d1+="</div>";
		me.rel_container="#"+me.rel_container
		me.img_container="#"+me.img_container;
		me.text_container="#"+me.text_container;
		me.text_courtain="#"+me.text_courtain;
		me.courtainstate=true;
		$(me.container).append(d1);
		if ((me.text_html[0]=="")||(me.text_html[0]==undefined))
		{
			me.courtainstate=false;
			$(me.text_courtain).css("display","none");
		}
		
		// Init coda animazioni
		if (me.animscycle.length==0)
		{
			me.animscycle=me.clone_array(me.safe_anims);
		}
		
		// Init immagini e caption
		for (var k=0;k<me.imgs_url.length;k++)
		{
			// Crea html per testo
			if (k==0) { ds="block"; } else { ds="none"; }
			if ((me.text_html[k]==undefined)||(me.text_html[k]==''))
			{
				d1="<div id=\""+me.text_container.substring(1,me.text_container.length)+"_"+k+"\" style=\"display:none; position:absolute; top:"+(me.img_h-me.textheight)+"px; left:0px; color:#ffffff; width:"+me.img_w+"px; height:"+me.textheight+"px; overflow:hidden;\"></div>";
			}
			else
			{
				d1="<div id=\""+me.text_container.substring(1,me.text_container.length)+"_"+k+"\" style=\"display:"+ds+"; position:absolute; top:"+(me.img_h-me.textheight)+"px; left:0px; color:#ffffff; width:"+me.img_w+"px; height:"+me.textheight+"px; overflow:hidden;\">"+me.text_html[k]+"</div>";
			}
			$(me.rel_container).append(d1);
			// Crea html per immagine
			me.imgs[k]=new Image();
			$(me.imgs[k]).attr('id',me.basename+"_"+k)
			me.img_reset(me.imgs[k],(k==0?true:false));
			$(me.imgs[k]).load(function()
			{
				$(me.img_container).append(this);
				me.img_loaded++;
				if (me.loadingcb!=null)
				{
					me.loadingcb({'event':'loading','loaded':me.img_loaded,'total':me.imgs_url.length});
				}
				if (me.img_loaded==me.imgs_url.length)
				{
					if (me.readycb!=null)
					{
						me.readycb({'event':'ready','currimg':me.curdisp});
					}
				}
			});
			$(me.imgs[k]).attr('src',me.imgs_url[k]);
		}
	};
	
	// ------------------- SLIDE CONTROL
	
	// Va alla slide desiderata facendo l'animazione richiesta (o da queue)
	me.goto = function(num,an)
	{
		if (!me.busy)
		{
			me.busy=true;
			me.lastanim=me.curdisp;
			var lastc=me.courtainstate;
			var canim="";
			var a1='#'+me.basename+'_'+me.curdisp;
			if (num<me.imgs_url.length)
			{
				me.curdisp=num;
				if ((me.text_html[me.curdisp]==undefined)||(me.text_html[me.curdisp]==""))
				{
					me.courtainstate=false;
				}
				else
				{
					me.courtainstate=true;
				}
				if ((me.courtainstate==true)&&(lastc==false))
				{
					canim="in";
				}
				if ((me.courtainstate==false)&&(lastc==true))
				{
					canim="out";
				}
				me.text_anim(me.text_container+"_"+me.curdisp,me.text_container+"_"+me.lastanim,canim);
				var a2='#'+me.basename+'_'+me.curdisp;
				return(me.anim(a2,a1,an));
			}
			else
			{
				me.busy=false;
				return(false);
			}
		}
		return(false);
	}
	
	// Va alla slide successiva
	me.next = function(an)
	{
		if (!me.busy)
		{
			return(me.goto((me.curdisp+1)<me.imgs_url.length?(me.curdisp+1):0,an));
		}
		return(false);
	}
	
	// Va alla slide precedente
	me.prev = function(an)
	{
		if (!me.busy)
		{
			return(me.goto((me.curdisp-1)>=0?(me.curdisp-1):(me.imgs_url.length-1),an));
		}
		return(false);
	}
	
	// Salta alla fine dell'animazione in corso
	me.skip = function()
	{
		if (me.busy)
		{
			// Salta animazioni immagini
			$('#'+me.basename+'_'+me.curdisp).stop(true,true);
			$('#'+me.basename+'_'+me.lastanim).stop(true,true);
			
			// Salta animazioni testo
			$(me.text_container+"_"+me.curdisp).stop(true,true);
			$(me.text_container+"_"+me.lastanim).stop(true,true);
			$(me.text_courtain).stop(true,true);
			
			// Salta i pezzi aggiuntivi
			for (var k=0;k<me.animpcs;k++)
			{
				$('#'+me.pcsname+k).stop(false,true).dequeue().stop(true,true);
			}
		}
	}
	
	// ------------------- PARSING & UTILITIES
	
	// Verifica ed applica le opzioni utente
	me.parse_settings = function (s)
	{
		if (typeof(s.container)=="string")
		{
			me.container=s.container;
		}
		if (typeof(s.basename)=="string")
		{
			me.basename=s.basename;
		}
		if (typeof(s.queuetype)=="string")
		{
			me.queuetype=s.queuetype;
		}
		if (typeof(s.textanim_in)=="string")
		{
			me.textanim_in=s.textanim_in;
		}
		if (typeof(s.textanim_out)=="string")
		{
			me.textanim_out=s.textanim_out;
		}
		if (typeof(s.width)=="number")
		{
			me.img_w=s.width;
		}
		if (typeof(s.height)=="number")
		{
			me.img_h=s.height;
		}
		if (typeof(s.speed)=="number")
		{
			me.speed=s.speed;
		}
		if (typeof(s.slice_h)=="number")
		{
			me.slice_h=s.slice_h;;
		}
		if (typeof(s.slice_w)=="number")
		{
			me.slice_w=s.slice_w;
		}
		if (typeof(s.textheight)=="number")
		{
			me.textheight=s.textheight;
		}
		if ((typeof(s.readycb)=="function")||(typeof(s.readycb)=="object"))
		{
			me.readycb=s.readycb;
		}
		if ((typeof(s.animstartcb)=="function")||(typeof(s.animstartcb)=="object"))
		{
			me.animstartcb=s.animstartcb;
		}
		if ((typeof(s.animfinishcb)=="function")||(typeof(s.animfinishcb)=="object"))
		{
			me.animfinishcb=s.animfinishcb;
		}
		if ((typeof(s.loadingcb)=="function")||(typeof(s.loadingcb)=="object"))
		{
			me.loadingcb=s.loadingcb;
		}
		if (s.imgs_url instanceof Array)
		{
			me.imgs_url=me.clone_array(s.imgs_url);
		}
		if (s.anims instanceof Array)
		{
			me.animscycle=me.clone_array(s.anims);
		}
		if (s.text_html instanceof Array)
		{
			me.text_html=s.text_html;
		}
	}
	
	// Resetta il css di un'immagine nella stato iniziale
	me.img_reset = function(i,v)
	{
		$(i).css('display',(v==true?'block':'none')).css('position','absolute').css('top','0px').css('left','0px').css('width',me.img_w+'px').css('height',me.img_h+'px');
	}
	
	// Utilità: copia array non ricorsivo
	me.clone_array = function(a)
	{
		var nobj=[];
		for (var k in a)
		{
			nobj[k]=a[k];
		}
		return(nobj);
	}
	
	// Utilità: cerca in array
	me.in_array = function(a,v)
	{
		for (var k in a)
		{
			if (a[k]==v) { return(true); }
		}
		return(false);
	}
	
	// ------------------- ANIMAZIONI TESTO
	
	me.text_anim = function(i,o,c)
	{
		switch(me.textanim_in)
		{
			case "none":
				$(i).css("display","block");
				if (c=="in")
				{
					$(me.text_courtain).css("display","block");
				}
			break;
			
			case "from_right":
				$(i).css("left",me.img_w+"px").css("display","block").animate({"left":0},me.speed);
				if (c=="in")
				{
					$(me.text_courtain).css("left",me.img_w+"px").css("display","block").animate({"left":0},me.speed);
				}
			break;
			
			case "from_left":
				$(i).css("left","-"+me.img_w+"px").css("display","block").animate({"left":0},me.speed);
				if (c=="in")
				{
					$(me.text_courtain).css("left","-"+me.img_w+"px").css("display","block").animate({"left":0},me.speed);
				}
			break;
			
			case "from_down":
				$(i).css("top",me.img_h+"px").css("display","block").animate({"top":0},me.speed);
				if (c=="in")
				{
					$(me.text_courtain).css("top",me.img_h+"px").css("display","block").animate({"top":0},me.speed);
				}
			break;
			
			case "xfade":
				$(i).css("display","none").fadeIn(me.speed);
				if (c=="in")
				{
					$(me.text_courtain).css("display","none").fadeIn(me.speed);
				}
			break;
		}
		//OUT
		switch(me.textanim_out)
		{
			case "none":
				$(o).css("display","block");
				if (c=="out")
				{
					$(me.text_courtain).css("display","none");
				}
			break;
			
			case "xfade":
				$(o).fadeOut(me.speed);
				if (c=="out")
				{
					$(me.text_courtain).fadeOut(me.speed);
				}
			break;
			
			case "to_right":
				$(o).animate({'left':'='+me.img_w},me.speed,function()
				{
					$(o).css('display','none').css('left','0px');
				});
				if (c=="out")
				{
					$(me.text_courtain).animate({'left':'='+me.img_w},me.speed,function()
					{
						$(me.text_courtain).css('display','none').css('left','0px');
					});
				}
			break;
			
			case "to_left":
				$(o).animate({'left':-me.img_w},me.speed,function()
				{
					$(o).css('display','none').css('left','0px');
				});
				if (c=="out")
				{
					$(me.text_courtain).animate({'left':-me.img_w},me.speed,function()
					{
						$(me.text_courtain).css('display','none').css('left','0px');
					});
				}
			break;
			
			case "to_down":
				$(o).animate({'top':me.img_h},me.speed,function()
				{
					$(o).css('display','none').css('top',(me.img_h-me.textheight)+'px');
				});
				if (c=="out")
				{
					$(me.text_courtain).animate({'top':me.img_h},me.speed,function()
					{
						$(me.text_courtain).css('display','none').css('top',(me.img_h-me.textheight)+'px');
					});
				}
			break;
		}
	}
	
	// ------------------- GESTORE ANIMAZIONI
	
	// Inizia animazione da una ad un'altra immagine con animazione a richiesta o da queue
	me.anim = function(i,o,a)
	{
		var an="";
		// Animazione a richiesta?
		if (a!=undefined)
		{
			if (me.in_array(me.anims,a))
			{
				an=a;
			}
		}
		// Animazione da queue!
		if (an=="")
		{
			if (me.queue.length<1)
			{
				me.queue=me.clone_array(me.animscycle);
			}
			var rn=0;	// queuetype="linear"
			if (me.queuetype=="random")
			{
				rn=Math.floor(Math.random()*me.queue.length);
			}
			an=me.queue[rn];
			me.queue.splice(rn,1);
		}
		if (me.animstartcb!=null)
		{
			me.animstartcb({'event':'animstart','currimg':me.curdisp,'anim':an});
		}
		// Esegue l'animazione
		eval("me.anim_"+an+"('"+i+"','"+o+"');");
		return(true);
	}
	
	// Fine dell'animazione
	me.anim_finish = function()
	{
		me.animpcs=0;
		me.busy=false;
		if (me.animfinishcb!=null)
		{
			me.animfinishcb({'event':'animfinish','currimg':me.curdisp});
		}
	}
	
	// ------------------- ANIMAZIONI IMMAGINI
	
	// None, nessuna animazione
	me.anim_none = function(i,o)
	{
		me.animpcs=0;
		$(i).animate({'width':me.img_w},me.speed,function()
		{
			$(i).css('display','block');
			$(o).css('display','none');
			me.anim_finish();
		});
	}
	
	// Crossfade
	me.anim_xfade = function(i,o)
	{
		me.animpcs=0;
		$(i).fadeIn(me.speed);
		$(o).fadeOut(me.speed,function()
		{
			me.anim_finish();
		});
	}
	
	// Immagine entra spingendo l'altra da destra a sinistra
	me.anim_push_left = function (i,o)
	{
		me.animpcs=0;
		$(i).css('left',me.img_w+'px').css('display','block').animate({'left':0},me.speed);
		$(o).animate({'left':-me.img_w},me.speed,function()
		{
			$(this).css('display','none').css('left','0px');
			me.anim_finish();
		});
	}
	
	// Immagine entra spingendo l'altra da sinistra a destra
	me.anim_push_right = function (i,o)
	{
		me.animpcs=0;
		$(i).css('left','-'+me.img_w+'px').css('display','block').animate({'left':0},me.speed);
		$(o).animate({'left':me.img_w},me.speed,function()
		{
			$(this).css('display','none').css('left','0px');
			me.anim_finish();
		});
	}
	
	// Immagine entra spingendo l'altra dal basso in alto
	me.anim_push_up = function (i,o)
	{
		me.animpcs=0;
		$(i).css('top',me.img_h+'px').css('display','block').animate({'top':0},me.speed);
		$(o).animate({'top':-me.img_h},me.speed,function()
		{
			$(this).css('display','none').css('top','0px');
			me.anim_finish();
		});
	}
	
	// Immagine entra spingendo l'altra dall'alto in basso
	me.anim_push_down = function (i,o)
	{
		me.animpcs=0;
		$(i).css('top','-'+me.img_h+'px').css('display','block').animate({'top':0},me.speed);
		$(o).animate({'top':me.img_h},me.speed,function()
		{
			$(this).css('display','none').css('top','0px');
			me.anim_finish();
		});
	}
	
	// Immagine entra allargandosi e schiacciando l'altra da destra a sinistra
	me.anim_squeeze_right = function(i,o)
	{
		me.animpcs=0;
		$(i).css('width','0px').css('display','block').animate({'width':me.img_w},me.speed);
		$(o).animate({'width':0,'left':me.img_w},me.speed,function()
		{
			$(this).css('display','none').css('width',me.img_w+'px').css('left','0px');
			me.anim_finish();
		});
	}
	
	// Immagine entra allargandosi e schiacciando l'altra da sinistra adestra
	me.anim_squeeze_left = function(i,o)
	{
		me.animpcs=0;
		$(i).css('width','0px').css('left',me.img_w+'px').css('display','block').animate({'width':me.img_w,'left':0},me.speed);
		$(o).animate({'width':0},me.speed,function()
		{
			$(this).css('display','none').css('width',me.img_w+'px');
			me.anim_finish();
		});
	}
	
	// Immagine entra allargandosi e schiacciando l'altra dal basso in alto
	me.anim_squeeze_up = function(i,o)
	{
		me.animpcs=0;
		$(i).css('top',me.img_h+'px').css('height','0px').css('display','block').animate({'top':0,'height':me.img_h},me.speed);
		$(o).animate({'height':0},me.speed,function()
		{
			$(this).css('display','none').css('height',me.img_h+'px');
			me.anim_finish();
		});
	}
	
	// Immagine entra allargandosi e schiacciando l'altra dall' alto in basso
	me.anim_squeeze_down = function(i,o)
	{
		me.animpcs=0;
		$(i).css('top','0px').css('height','0px').css('display','block').animate({'height':me.img_h},me.speed);
		$(o).animate({'height':0,'top':me.img_h},me.speed,function()
		{
			$(this).css('display','none').css('top','0px').css('height',me.img_h+'px');
			me.anim_finish();
		});
	}
	
	// Immagine entra divisa in due orizzontalmente: metà dall'alto, metà dal basso
	me.anim_close_vert = function(i,o)
	{
		me.animpcs=2;
		var xh=Math.ceil(me.img_h/2);
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+me.img_w+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:-"+xh+"px; left:0px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d2="<div id=\""+idb+"1\" style=\"width:"+me.img_w+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+me.img_h+"px; left:0px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:-"+xh+"px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";		
		$(me.img_container).append(d1).append(d2);
		$("#"+idb+"0").animate({'top':0},me.speed);
		$("#"+idb+"1").animate({'top':xh},me.speed,function()
		{
			$(i).css('display','block');
			$(o).css('display','none');
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine entra divisa in due verticalmente: metà da sinistra, metà da destra
	me.anim_close_horiz = function(i,o)
	{
		me.animpcs=2;
		var xh=Math.ceil(me.img_w/2);
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+xh+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:-"+xh+"px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d2="<div id=\""+idb+"1\" style=\"width:"+xh+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:"+me.img_w+"px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:0px; left:-"+xh+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";		
		$(me.img_container).append(d1).append(d2);
		$("#"+idb+"0").animate({'left':0},me.speed);
		$("#"+idb+"1").animate({'left':xh},me.speed,function()
		{
			$(i).css('display','block');
			$(o).css('display','none');
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine esce divisa in due orizzontalmente: metà da sopra, metà da sotto
	me.anim_open_vert = function(i,o)
	{
		me.animpcs=2;
		var xh=Math.ceil(me.img_h/2);
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+me.img_w+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:0px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d2="<div id=\""+idb+"1\" style=\"width:"+me.img_w+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+xh+"px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+xh+"px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		$(me.img_container).append(d1).append(d2);
		$(o).css('display','none');
		$(i).css('display','block');
		$("#"+idb+"0").animate({'top':-xh},me.speed);
		$("#"+idb+"1").animate({'top':me.img_h},me.speed,function()
		{
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine esce divisa in due verticalmente: metà da destra, metà da sinistra
	me.anim_open_horiz = function(i,o)
	{
		me.animpcs=2;
		var xh=Math.ceil(me.img_w/2);
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+xh+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d2="<div id=\""+idb+"1\" style=\"width:"+xh+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:"+xh+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:-"+xh+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		$(me.img_container).append(d1).append(d2);
		$(o).css('display','none');
		$(i).css('display','block');
		$("#"+idb+"0").animate({'left':-xh},me.speed);
		$("#"+idb+"1").animate({'left':me.img_w},me.speed,function()
		{
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine esce fatta a strisce orizzontalmente
	me.anim_stripe_horiz = function(i,o)
	{
		me.animpcs=me.slice_h;
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		var sg="";
		for (var k=0;k<me.slice_h;k++)
		{
			$(me.img_container).append("<div id=\""+idb+k+"\" style=\"width:"+me.img_w+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+(xh*k)+"px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+(xh*k)+"px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
		}
		$(o).css('display','none');
		$(i).css('display','block');
		for (k=0;k<me.slice_h;k++)
		{
			if (k%2==0) { sg=1; } else { sg=-1; }
			if (k<(me.slice_h-1))
			{
				$("#"+idb+k).delay(me.speed/2/me.slice_h*k).animate({'left':sg*me.img_w},me.speed/2);
			}
			else
			{
				$("#"+idb+k).delay(me.speed/2/me.slice_h*k).animate({'left':sg*me.img_w},me.speed/2,function()
				{
					for (var k=0;k<me.slice_h;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce fatta a strisce verticalmente
	me.anim_stripe_vert = function(i,o)
	{
		me.animpcs=me.slice_w;
		var xh=Math.ceil(me.img_w/me.slice_w);
		var idb=me.pcsname;
		var sg="";
		for (var k=0;k<me.slice_w;k++)
		{
			$(me.img_container).append("<div id=\""+idb+k+"\" style=\"width:"+xh+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:"+(xh*k)+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:-"+(xh*k)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
		}
		$(o).css('display','none');
		$(i).css('display','block');
		for (k=0;k<me.slice_w;k++)
		{
			if (k%2==0) { sg=1; } else { sg=-1; }
			if (k<(me.slice_w-1))
			{
				$("#"+idb+k).delay(me.speed/2/me.slice_w*k).animate({'top':sg*me.img_h},me.speed/2);
			}
			else
			{
				$("#"+idb+k).delay(me.speed/2/me.slice_w*k).animate({'top':sg*me.img_h},me.speed/2,function()
				{
					for (var k=0;k<me.slice_w;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine entra a quadratini che si ingrandiscono
	me.anim_cubize_zoomin = function(i,o)
	{
		me.animpcs=me.slice_w*me.slice_h;
		var xw=Math.ceil(me.img_w/me.slice_w);
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		var num=0;
		var k;
		var j;
		for (k=0;k<me.slice_w;k++)
		{
			for (j=0;j<me.slice_h;j++)
			{
				$(me.img_container).append("<div id=\""+idb+num+"\" style=\"width:0px; height:0px; overflow:hidden; position:absolute; top:"+(xh*j+xh/2)+"px; left:"+(xw*k+xw/2)+"px;\"><img id=\""+idb+"IM_"+num+"\" src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:-"+(xh*j+xh/2)+"px; left:-"+(xw*k+xw/2)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
				num++;
			}
		}
		$(o).css('display','block');
		$(i).css('display','none');
		for (k=0;k<num;k++)
		{
			if (k<(num-1))
			{
				$("#"+idb+k).animate({'width':xw,'height':xh,'top':'-='+(xh/2),'left':'-='+(xw/2)},me.speed);
				$("#"+idb+"IM_"+k).animate({'top':'+='+(xh/2),'left':'+='+(xw/2)},me.speed);
			}
			else
			{
				$("#"+idb+"IM_"+k).animate({'top':'+='+(xh/2),'left':'+='+(xw/2)},me.speed);
				$("#"+idb+k).animate({'width':xw,'height':xh,'top':'-='+(xh/2),'left':'-='+(xw/2)},me.speed,function ()
				{
					$(o).css('display','none');
					$(i).css('display','block');
					for (k=0;k<num;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce a quadratini che si rimpiccioliscono
	me.anim_cubize_zoomout = function(i,o)
	{
		me.animpcs=me.slice_w*me.slice_h;
		var xw=Math.ceil(me.img_w/me.slice_w);
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		var num=0;
		var k;
		var j;
		for (k=0;k<me.slice_w;k++)
		{
			for (j=0;j<me.slice_h;j++)
			{
				$(me.img_container).append("<div id=\""+idb+num+"\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+(xh*j)+"px; left:"+(xw*k)+"px;\"><img id=\""+idb+"IM_"+num+"\" src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+(xh*j)+"px; left:-"+(xw*k)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
				num++;
			}
		}
		$(o).css('display','none');
		$(i).css('display','block');
		for (k=0;k<num;k++)
		{
			if (k<(num-1))
			{
				$("#"+idb+k).animate({'width':0,'height':0,'top':'+='+(xh/2),'left':'+='+(xw/2)},me.speed);
				$("#"+idb+"IM_"+k).animate({'top':'-='+(xh/2),'left':'-='+(xw/2)},me.speed);
			}
			else
			{
				$("#"+idb+k).animate({'width':0,'height':0,'top':'+='+(xh/2),'left':'+='+(xw/2)},me.speed,function ()
				{
					for (k=0;k<num;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce a quadretti in righe orizzontali
	me.anim_cubize_fade_horiz = function(i,o)
	{
		me.animpcs=me.slice_w*me.slice_h;
		var xw=Math.ceil(me.img_w/me.slice_w);
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		var num=0;
		var k;
		var j;
		for (j=0;j<me.slice_h;j++)
		{
			for (k=0;k<me.slice_w;k++)
			{
				$(me.img_container).append("<div id=\""+idb+num+"\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+(xh*j)+"px; left:"+(xw*k)+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+(xh*j)+"px; left:-"+(xw*k)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
				num++;
			}
		}
		$(o).css('display','none');
		$(i).css('display','block');
		var tm=me.speed/4*3/num;
		for (k=0;k<num;k++)
		{
			if (k<(num-1))
			{
				$("#"+idb+k).delay(tm*k).fadeOut(me.speed/4);
			}
			else
			{
				$("#"+idb+k).delay(tm*k).fadeOut(me.speed/4,function ()
				{
					for (k=0;k<num;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce a quadretti in righe verticali
	me.anim_cubize_fade_vert = function(i,o)
	{
		me.animpcs=me.slice_w*me.slice_h;
		var xw=Math.ceil(me.img_w/me.slice_w);
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		var num=0;
		var k;
		var j;
		for (k=0;k<me.slice_w;k++)
		{
			for (j=0;j<me.slice_h;j++)
			{
				$(me.img_container).append("<div id=\""+idb+num+"\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+(xh*j)+"px; left:"+(xw*k)+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+(xh*j)+"px; left:-"+(xw*k)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
				num++;
			}
		}
		$(o).css('display','none');
		$(i).css('display','block');
		var tm=me.speed/4*3/num;
		for (k=0;k<num;k++)
		{
			if (k<(num-1))
			{
				$("#"+idb+k).delay(tm*k).fadeOut(me.speed/4);
			}
			else
			{
				$("#"+idb+k).delay(tm*k).fadeOut(me.speed/4,function ()
				{
					for (k=0;k<num;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce a quadratini a caso
	me.anim_cubize_fade_rand = function(i,o)
	{
		me.animpcs=me.slice_w*me.slice_h;
		var xw=Math.ceil(me.img_w/me.slice_w);
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		var pcs=[];
		var num=0;
		var k;
		var j;
		var rn="";
		var nn="";
		for (j=0;j<me.slice_h;j++)
		{
			for (k=0;k<me.slice_w;k++)
			{
				$(me.img_container).append("<div id=\""+idb+num+"\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+(xh*j)+"px; left:"+(xw*k)+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+(xh*j)+"px; left:-"+(xw*k)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
				num++;
			}
		}
		$(o).css('display','none');
		$(i).css('display','block');
		for (k=0;k<num;k++)
		{
			pcs[k]=k;
		}
		for (k=0;k<num;k++)
		{
			rn=Math.floor(Math.random()*pcs.length);
			nn=pcs[rn];
			pcs.splice(rn,1);
			if (k<(num-1))
			{
				$("#"+idb+nn).delay(me.speed/4*3/num*k).fadeOut(me.speed/4);
			}
			else
			{
				$("#"+idb+nn).delay(me.speed/4*3/num*k).fadeOut(me.speed/4,function ()
				{
					for (k=0;k<num;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce a "veneziana" verticale
	me.anim_veneziana_vert = function(i,o)
	{
		me.animpcs=me.slice_w;
		var xh=Math.ceil(me.img_w/me.slice_w);
		var idb=me.pcsname;
		for (var k=0;k<me.slice_w;k++)
		{
			$(me.img_container).append("<div id=\""+idb+k+"\" style=\"width:"+xh+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:"+(xh*k)+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:-"+(xh*k)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
		}
		$(o).css('display','none');
		$(i).css('display','block');
		for (k=0;k<me.slice_w;k++)
		{
			if (k<(me.slice_w-1))
			{
				$("#"+idb+k).animate({'width':0,'left':'+='+(xh/2)},me.speed);
			}
			else
			{
				$("#"+idb+k).animate({'width':0,'left':'+='+(xh/2)},me.speed,function()
				{
					for (var k=0;k<me.slice_w;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce a "veneziana" orizzontale
	me.anim_veneziana_horiz = function(i,o)
	{
		me.animpcs=me.slice_h;
		var xh=Math.ceil(me.img_h/me.slice_h);
		var idb=me.pcsname;
		for (var k=0;k<me.slice_h;k++)
		{
			$(me.img_container).append("<div id=\""+idb+k+"\" style=\"width:"+me.img_w+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+(xh*k)+"px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+(xh*k)+"px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>");
		}
		$(o).css('display','none');
		$(i).css('display','block');
		for (k=0;k<me.slice_h;k++)
		{
			if (k<(me.slice_h-1))
			{
				$("#"+idb+k).animate({'height':0,'top':'+='+xh},me.speed);
			}
			else
			{
				$("#"+idb+k).animate({'height':0,'top':'+='+xh},me.speed,function()
				{
					for (var k=0;k<me.slice_h;k++)
					{
						$("#"+idb+k).css('display','none').remove();
					}
					me.anim_finish();
				});
			}
		}
	}
	
	// Immagine esce verso i lati aprendosi in quattro
	me.anim_quad_open = function(i,o)
	{
		me.animpcs=4;
		var xw=Math.ceil(me.img_w/2);
		var xh=Math.ceil(me.img_h/2);
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:0px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d2="<div id=\""+idb+"1\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:0px; left:"+xw+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:-"+xw+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";		
		var d3="<div id=\""+idb+"2\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+xh+"px; left:0px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+xh+"px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d4="<div id=\""+idb+"3\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+xh+"px; left:"+xw+"px;\"><img src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:-"+xh+"px; left:-"+xw+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		$(me.img_container).append(d1).append(d2).append(d3).append(d4);
		$(i).css('display','block');
		$(o).css('display','none');
		$("#"+idb+"0").animate({'top':-xh,'left':-xw},me.speed);
		$("#"+idb+"1").animate({'top':-xh,'left':me.img_w},me.speed);
		$("#"+idb+"2").animate({'top':me.img_h,'left':-xw},me.speed);
		$("#"+idb+"3").animate({'top':me.img_h,'left':me.img_w},me.speed,function()
		{
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			$("#"+idb+"2").css('display','none').remove();
			$("#"+idb+"3").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine entra i lati aperta in quattro
	me.anim_quad_close = function(i,o)
	{
		me.animpcs=4;
		var xw=Math.ceil(me.img_w/2);
		var xh=Math.ceil(me.img_h/2);
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:-"+xh+"px; left:-"+xw+"px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d2="<div id=\""+idb+"1\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:-"+xh+"px; left:"+me.img_w+"px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:0px; left:-"+xw+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";		
		var d3="<div id=\""+idb+"2\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+me.img_h+"px; left:-"+xw+"px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:-"+xh+"px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		var d4="<div id=\""+idb+"3\" style=\"width:"+xw+"px; height:"+xh+"px; overflow:hidden; position:absolute; top:"+me.img_h+"px; left:"+me.img_w+"px;\"><img src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:-"+xh+"px; left:-"+xw+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		$(me.img_container).append(d1).append(d2).append(d3).append(d4);
		$("#"+idb+"0").animate({'top':0,'left':0},me.speed);
		$("#"+idb+"1").animate({'top':0,'left':xw},me.speed);
		$("#"+idb+"2").animate({'top':xh,'left':0},me.speed);
		$("#"+idb+"3").animate({'top':xh,'left':xw},me.speed,function()
		{
			$(i).css('display','block');
			$(o).css('display','none');
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			$("#"+idb+"2").css('display','none').remove();
			$("#"+idb+"3").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine entra dal centro "ingrandendosi"
	me.anim_zoom_in = function(i,o)
	{
		me.animpcs=2;
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:0px; height:0px; overflow:hidden; position:absolute; top:"+(me.img_h/2)+"px; left:"+(me.img_w/2)+"px;\"><img id=\""+idb+"1\" src=\""+$(i).attr('src')+"\" style=\"position:absolute; top:-"+(me.img_h/2)+"px; left:-"+(me.img_w/2)+"px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		$(me.img_container).append(d1);
		$("#"+idb+"1").animate({'top':0,'left':0},me.speed);
		$("#"+idb+"0").animate({'top':0,'left':0,'width':me.img_w,'height':me.img_h},me.speed,function()
		{
			$(i).css('display','block');
			$(o).css('display','none');
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			me.anim_finish();
		});
	}
	
	// Immagine esce verso il centro "rimpicciolendosi"
	me.anim_zoom_out = function(i,o)
	{
		me.animpcs=2;
		var idb=me.pcsname;
		var d1="<div id=\""+idb+"0\" style=\"width:"+me.img_w+"px; height:"+me.img_h+"px; overflow:hidden; position:absolute; top:0px; left:0px;\"><img id=\""+idb+"1\" src=\""+$(o).attr('src')+"\" style=\"position:absolute; top:0px; left:0px; width:"+me.img_w+"px; height:"+me.img_h+"px;\"></div>";
		$(me.img_container).append(d1);
		$(i).css('display','block');
		$(o).css('display','none');
		$("#"+idb+"1").animate({'top':-(me.img_h/2),'left':-(me.img_w/2)},me.speed);
		$("#"+idb+"0").animate({'top':(me.img_h/2),'left':(me.img_w/2),'width':0,'height':0},me.speed,function()
		{
			$("#"+idb+"0").css('display','none').remove();
			$("#"+idb+"1").css('display','none').remove();
			me.anim_finish();
		});
	}
}
})(jQuery);/*!
 * Animage Controller v1.3
 * ------------
 *
 * written by Matteo Tagliagambe, summer 2011
 * Animage Core v1.3+ required
 * jQuery 1.6.2+ required
 */
(function($){ 
Animage = function()
{
	var me=this;
	
	// Creazione Animage
	me.animage=new AnimageCore();
	
	// Settaggi di default
	me.pausetime=500;
	me.run=false;
	me.commands=true;
	
	// Dimensione e immagini frecce
	me.sx_arrow_w=30;
	me.sx_arrow_h=50;
	me.sx_arrow_img="arrow_left.png";
	me.dx_arrow_w=30;
	me.dx_arrow_h=50;
	me.dx_arrow_img="arrow_right.png";
	me.cx_arrow_w=30;
	me.cx_arrow_h=25;
	me.cx_arrow_img="arrow_play.png";
	me.cxp_arrow_img="arrow_pause.png";
	
	// Callback
	me.readycb=null;
	me.animfinishcb=null;
	
	me.mousein=false;
	
	// Intervallo principale
	me.inv=null;
	
	// Inizializza settaggin, animage e callback
	me.init = function(s)
	{
		// Settaggi utente
		if (s.readycb!=null)
		{
			me.readycb=s.readycb;
		}
		if (s.animfinishcb!=null)
		{
			me.animfinishcb=s.animfinishcb;
		}
		if (typeof(s.pausetime)=="number")
		{
			me.pausetime=s.pausetime;
		}
		if (typeof(s.autostart)=="boolean")
		{
			me.run=s.autostart;
		}
		if (typeof(s.commands)=="boolean")
		{
			me.commands=s.commands;
		}
		if (typeof(s.arrows)=="object")
		{
			me.sx_arrow_img=s.arrows.left;
			me.dx_arrow_img=s.arrows.right;
			me.cx_arrow_img=s.arrows.top;
			me.cxp_arrow_img=s.arrows.topp;
			
			me.sx_arrow_w=s.arrows.leftw;
			me.dx_arrow_w=s.arrows.rightw;
			me.cx_arrow_w=s.arrows.topw;
			
			me.sx_arrow_H=s.arrows.lefth;
			me.dx_arrow_h=s.arrows.righth;
			me.cx_arrow_h=s.arrows.toph;
			
			
		}
		
		// Callback
		s.readycb=me.ready;
		s.animfinishcb=me.animfinish;
		
		// Animage
		me.animage.init(s);
	}
	
	// Inizia a ciclare automaticamente: se a==true parte subito // a==false aspetta la pausa
	me.start = function(a)
	{
		if (me.run!=true)
		{
			me.run=true;
			$("#"+me.animage.basename+"click_up").css('background-image',"url('"+me.cxp_arrow_img+"')");
			if (a==true)
			{
				me.autonext();
			}
			else
			{
				me.inv=setTimeout(function(){ me.autonext(); },me.pausetime);
			}
			return(true);
		}
		else
		{
			return(false);
		}
	}
	
	// Ferma il ciclo automatico: se a==true blocca anche animazione // a==false lascia finire animazione in corso
	me.stop = function(a)
	{
		if (me.run==true)
		{
			me.run=false;
			$("#"+me.animage.basename+"click_up").css('background-image',"url('"+me.cx_arrow_img+"')");
			if (a==true)
			{
				me.animage.skip();
			}
			return(true);
		}
		return(false);
	}
	
	// Avvia / ferma il ciclo automatico.
	me.starttoggle = function()
	{
		if (me.run==true)
		{
			me.stop();
		}
		else
		{
			me.start(true);
		}
		if (me.commands==true)
		{
			me.commandshow();
		}
	}
	
	// Callback inizializzazione animage: in caso parte automaticamente il ciclo
	me.ready = function(a)
	{
		if (me.commands==true)
		{
			me.commandsetup();
		}
		if (me.readycb!=null)
		{
			me.readycb(a);
		}
		if (me.run==true)
		{
			me.run=false;
			me.start();
		}
	}
	
	// Crea i comandi
	me.commandsetup = function()
	{
		// Creazione frecce
		var dvfl="<div id=\""+me.animage.basename+"hover\" style=\"position:absolute; top:0px; left:0px; width:"+me.animage.img_w+"px; height:"+me.animage.img_h+"px;\">";
		dvfl+="<div id=\""+me.animage.basename+"click_up\" style=\"cursor:pointer; position:absolute; opacity:0; top:0px; left:"+((me.animage.img_w-me.cx_arrow_w)/2)+"px; width:"+me.cx_arrow_w+"px; height:"+me.cx_arrow_h+"px; background-image:url('"+me.cx_arrow_img+"'); background-repeat:no-repeat;\"></div>";
		dvfl+="<div id=\""+me.animage.basename+"click_sx\" style=\"cursor:pointer; position:absolute; opacity:0; top:"+((me.animage.img_h-me.sx_arrow_h)/2)+"px; left:0; width:"+me.dx_arrow_w+"px; height:"+me.dx_arrow_h+"px; background-image:url('"+me.sx_arrow_img+"'); background-repeat:no-repeat;\"></div>";
		dvfl+="<div id=\""+me.animage.basename+"click_dx\" style=\"cursor:pointer; position:absolute; opacity:0; top:"+((me.animage.img_h-me.dx_arrow_h)/2)+"px; left:"+(me.animage.img_w-me.dx_arrow_w)+"px; width:"+me.dx_arrow_w+"px; height:"+me.dx_arrow_h+"px; background-image:url('"+me.dx_arrow_img+"'); background-repeat:no-repeat;\"></div></div>";
		$(me.animage.rel_container).append(dvfl);
		
		// Eventi frecce
		$("#"+me.animage.basename+"hover").mousemove(me.inmouse).hover(me.inmouse,me.offmouse);
		$("#"+me.animage.basename+"click_up").mousemove(me.inmouse).hover(me.inmouse,me.offmouse).click(me.starttoggle);
		$("#"+me.animage.basename+"click_sx").mousemove(me.inmouse).hover(me.inmouse,me.offmouse).click(me.prev);
		$("#"+me.animage.basename+"click_dx").mousemove(me.inmouse).hover(me.inmouse,me.offmouse).click(me.next);
	}
	
	// Mouse in zona: mostro i comandi
	me.inmouse = function()
	{
		if (me.mousein!=true)
		{
			me.mousein=true;
			me.commandshow();
		}
	}
	
	// Mouse non in zona: nascondo i comandi
	me.offmouse = function()
	{
		if (me.mousein!=false)
		{
			me.mousein=false;
			me.commandhide();
		}
	}
	
	// Mostra i comandi
	me.commandshow = function(spd)
	{
		if (me.run==false)
		{
			$("#"+me.animage.basename+"click_sx").stop(true).animate({'opacity':0.80},spd);
			$("#"+me.animage.basename+"click_dx").stop(true).animate({'opacity':0.80},spd);
		}
		else
		{
			$("#"+me.animage.basename+"click_sx").stop(true).animate({'opacity':0},spd);
			$("#"+me.animage.basename+"click_dx").stop(true).animate({'opacity':0},spd);
		}
		$("#"+me.animage.basename+"click_up").stop(true).animate({'opacity':0.80},spd);
	}
	
	// Nasconde i comandi
	me.commandhide = function(spd)
	{
		$("#"+me.animage.basename+"click_sx").stop(true).animate({'opacity':0},spd);
		$("#"+me.animage.basename+"click_dx").stop(true).animate({'opacity':0},spd);
		$("#"+me.animage.basename+"click_up").stop(true).animate({'opacity':0},spd);
	}
	
	// Callback fine animazione: in caso si va alla prossima slide
	me.animfinish = function(a)
	{
		if (me.animfinishcb!=null)
		{
			me.animfinishcb(a);
		}
		if (me.run==true)
		{
			me.inv=setTimeout(function(){ me.autonext(); },me.pausetime);
		}
	}
	
	// Cicla all'immagine successiva
	me.autonext = function()
	{
		if (me.run==true)
		{
			clearInterval(me.inv);
			me.inv=null;
			me.animage.next();
		}
	}
	
	// Cicla all'immagine precedente
	me.autoprev = function()
	{
		if (me.run==true)
		{
			clearInterval(me.inv);
			me.inv=null;
			me.animage.prev();
		}
	}
	
	// Visualizza la prossima slide
	me.next = function()
	{
		if (me.run==false)
		{
			clearInterval(me.inv);
			me.inv=null;
			return(me.animage.next());
		}
		else
		{
			return(false);
		}
	}
	
	// Visualizza la slide precedente
	me.prev = function()
	{
		if (me.run==false)
		{
			clearInterval(me.inv)
			me.inv=null;
			return(me.animage.prev());
		}
		else
		{
			return(false);
		}
	}
	
	// Visualizza una slide a richiesta
	me.goto = function(n,a)
	{
		if (me.run==false)
		{
			clearInterval(me.inv);
			me.inv=null;
			return(me.animage.goto(n,a));
		}
		else
		{
			return(false);
		}
	}
}
})(jQuery);
;
(function ($) {
Drupal.behaviors.lang_dropdown = {
  attach: function (context, settings) {
    
    var settings = settings || Drupal.settings;
    $('#edit-lang-dropdown-select').change(function() {
      document.location.href = this.options[this.selectedIndex].value;
    });
    
    if (settings.lang_dropdown) {
      var flags = settings.lang_dropdown.jsWidget.languageicons;
      if (flags) {
      $.each(flags, function(index, value) {
        $('#edit-lang-dropdown-select option[value=' + index + ']').attr('title', value);
      });
      }
      var msddSettings = settings.lang_dropdown.jsWidget;
      
      $('#edit-lang-dropdown-select').msDropDown({
        visibleRows: msddSettings.visibleRows,
        rowHeight: msddSettings.rowHeight,
        animStyle: msddSettings.animStyle
      });
    }
  }
};
})(jQuery);
;

