window.addEvent('domready', function(){
	var grafica = function(){
		var box=document.getElement('#container');
		var windowSize=window.getScrollSize();
		var boxSize=box.getSize();
		
		//Background
		var background = new Element('div',{ 
			id: 'background',
			styles: {
				'overflow' : 'hidden',
				'position' : 'absolute',
				'top' : 0,
				'left' : 0,
				'width' : '100%',
				'height': '100%',
				'min-width': boxSize.x,
				'min-height': boxSize.y+10				
			}
		});
		background.inject(box,'before');
		
		
		var background2 = new Element('div',{ 
			id: 'background2',
			styles: {
				'overflow' : 'hidden',
				'position' : 'absolute',
				'top' : 0,
				'left' : 0,
				'width' : '100%',
				'height': '100%',
				'min-width': boxSize.x,
				'min-height': boxSize.y+10
			}
		});
		background2.inject(box,'before');
		background2.adopt(box);
		
		var paperBackground = Raphael(background, windowSize.x, windowSize.y);
		var rettangolo = paperBackground.rect(0, 0, windowSize.x, windowSize.y);
		rettangolo.attr({ fill: "90-#1A171B-#3C3B3E:50-#1A171B", stroke: "none" });
		window.addEvent('resize', function(){
			windowSize=window.getScrollSize();
			if(Browser.ie6){
				if(windowSize.y<boxSize.y+10){
					background.setStyle('height',boxSize.y+10);
					background2.setStyle('height',boxSize.y+10);
					windowSize.y=boxSize.y+10;
				}
				if(windowSize.x<boxSize.x){
					background.setStyle('width',boxSize.x);
					background2.setStyle('width',boxSize.x);
					windowSize.x=boxSize.x;
				}
			}
			paperBackground.setSize(windowSize.x,windowSize.y);
			rettangolo.attr({width:windowSize.x, height:windowSize.y  });
		});
		
		var galleryHead=$('galleryHead')||$('gmap');
		if(galleryHead){
			var backgroundGallery = new Element('div',{
				id: 'backgroundGallery',
				styles: {
					'overflow' : 'hidden',
					'position' : 'absolute',
					'bottom' : 0,
					'left' : 3,
					'width' : 974,
					'height': 20
				}
			});
			backgroundGallery.inject(galleryHead);
			var paperGallery = Raphael(backgroundGallery, 974, 20);
			var ellisse = paperGallery.ellipse(487, 0, 487, 15);
			ellisse.attr({ fill: "rhsb( 0, 0, 0)-hsb( 0, 0, 0)", stroke: "none", opacity: 0 });			
		}
		
		var focus=$('focus');
		if(focus){
			focus.getElements('.box').each(function(item){
				var itemSize=item.getSize();
				var backgroundFocus = new Element('div',{
					'class': 'backgroundFocus',
					styles: {
						'overflow' : 'hidden',
						'position' : 'absolute',
						'top' : 0,
						'left' : 0,
						'width' : itemSize.x,
						'height': itemSize.y
					}
				});
				backgroundFocus.inject(item,'top');
				var paperFocus = Raphael(backgroundFocus, itemSize.x, itemSize.y);
				var sfondoGradiente = paperFocus.rect(0, 0, itemSize.x, itemSize.y);
				sfondoGradiente.attr({ fill: "45-#F2F2F2-#D1D1D2" ,stroke: "none"});
				var bordo = paperFocus.rect(10, 10, itemSize.x-20, itemSize.y-20);
				bordo.attr({ fill: "none" ,stroke: "#999" , 'stroke-width': 2 });
			});
		}
				
		if(Browser.ie6){
			//sistemo background			
			if(windowSize.y<boxSize.y+10){
				background.setStyle('height',boxSize.y+10);
				background2.setStyle('height',boxSize.y+10);
			}
			if(windowSize.x<boxSize.x){
				background.setStyle('width',boxSize.x);
				background2.setStyle('width',boxSize.x);
			}
			
			//sostituisco png sfondo logo
			var logo=document.getElement('#logo');
			if(logo){
				var logoSize=logo.getSize();
				var backgroundLogo = new Element('div',{
					id: 'backgroundLogo',
					styles: {
						'overflow' : 'hidden',
						'position' : 'absolute',
						'top' : 0,
						'left' : 0,
						'width' : logoSize.x,
						'height': logoSize.y
					}
				});
				backgroundLogo.inject(logo,'top');
				var paperLogoIe6 = Raphael(backgroundLogo, logoSize.x, logoSize.y);
				//var url=PATH_IMAGE+'/label-logo-HSM.png';
				var url=logo.getStyle('background-image').replace('url("','').replace('")','');
				logo.setStyle('background','none');
				var logoPng= paperLogoIe6.image(url, -532, -19, 1800, 309);
				
			}
			
			if(focus){
				focus.getElements('.campo1').each(function(item,i){
					var sizeItem=item.getSize();
					var backgroundCampo1Focus = new Element('div',{
						'class': 'backgroundCampo1Focus',
						styles: {
							'overflow' : 'hidden',
							'position' : 'absolute',
							'top' : 0,
							'left' : 0,
							'width' : sizeItem.x,
							'height': sizeItem.y
						}
					});
					backgroundCampo1Focus.inject(item);
					var paperCampo1Ie6 = Raphael(backgroundCampo1Focus, sizeItem.x, sizeItem.y);
					var url=item.getStyle('background-image').replace('url("','').replace('")','');
					item.setStyle('background','none');
					if(i==0) var logoPng= paperCampo1Ie6.image(url, -14, -130, 1800, 309);
					else var logoPng= paperCampo1Ie6.image(url, -266, -130, 1800, 309);
				});
			}
		}
	};
	grafica.apply();
	
	
	var gallery=function(){
		var gallery=$('gallerySpalla');
		if(gallery ){
			gallery.getElements('a.antFoto').each(function(item){
				item.addEvent('click',function(event){
					event.stop();
					item.setStyle('opacity','0.4');
					var windowsSize=window.getSize();
					var windowsScrollSize=getScrollSize();
					var windowsScroll=window.getScroll();
					var coordinate=item.getCoordinates();
					var borderSize=2;
					
					var mask=$('mask');
					if(!mask){
						var mask=new Element('div',{ 
							id: 'mask',
							styles: {
								'background-color': '#000',
								'opacity': 0.8,
								'z-index' : 998,
								'overflow' : 'hidden',
								'position' : 'absolute',
								'top' : 0,
								'left' : 0,
								'width' : windowsScrollSize.x,
								'height': windowsScrollSize.y
							},
							events: {
								'click': function(){
									mask.setStyle('display','none');
									imgFocus.empty();
									imgFocus.setStyle('display','none');
								}
							}
						});
						mask.inject(document.getElement('body'),'bottom')	
					}
					
					var imgFocus=$('imgFocus');					
					if(!imgFocus){
						var imgFocus=new Element('div',{ 
							id: 'imgFocus',
							styles: {
								//'background-color': '#0f0',
								'z-index' : 999,
								'overflow' : 'hidden',
								'position' : 'absolute',
								'top' : 0,
								'left' : 0,
								'width' : 0,
								'height': 0,
								'border': '0px solid #a1cd37'
							},
							events: {
								'click': function(){
									mask.setStyle('display','none');
									imgFocus.empty();
									imgFocus.setStyle('display','none');
								}
							}
						});
						imgFocus.inject(document.getElement('body'),'bottom')	
					}
					imgFocus.empty();
					imgFocus.setStyle('display','none');					
					
					var myImage = Asset.image( item.get('href'), {
					    id: 'myImage',
					    title: 'myImage',
					    styles: {
							//'background-color': '#0f0',
							'width' : '100%',
							'height': '100%'
						},
					    onLoad: function(){
					    	var imgWidth=myImage.get('width');
					    	var imgHeight=myImage.get('height');
					    	item.setStyle('opacity',1);
					    	mask.setStyle('display','block');
					    	myImage.inject(imgFocus);					    	
					    	imgFocus.setStyles({
					    		'display': 'block',
					    		'width':coordinate.width,
					    		'height':coordinate.height,
					    		'top':coordinate.top,
					    		'left':coordinate.left
					    	});
					    	imgFocus.set('morph', {
					    		duration: 'short', 
					    		transition: 'linear'
					    	});
					    	imgFocus.morph({
					    		height: imgHeight,
					    		width: imgWidth,
					    		top: windowsSize.y/2+windowsScroll.y-imgHeight/2-borderSize,
					    		left: windowsSize.x/2+windowsScroll.x-imgWidth/2-borderSize,
					    		'border-width' : borderSize
					    	});
					    }
					});

				});
			});
		}
	}.apply();
	
	var galleryHead = function(){		
		var box=$('galleryHead');
		if(box){
			var photos=box.getElements('a.loadImg');
			var galleryPhoto=box.getElements('.foto');
			var active=0;
			var count=0;
			var lock=false;
			var periodicalRestart;
			
			if(galleryPhoto.length>1){
				galleryPhoto.each(function(item,i){
					if(i!=active){
						item.setStyle('opacity',0);
					}else item.addClass('active');
				});
				
				//Segnaposto
				var widthSegnaposto=16;
				var widthStroke=2;
				var totalWidth=widthSegnaposto+widthStroke;
				var marginSegnaposto=5;
				var arraySegnaposto=new Array();
				var widthCanvas=(totalWidth*galleryPhoto.length)+(marginSegnaposto*(galleryPhoto.length-1))+2;
				var heightCanvas=totalWidth+2;
				
				var segnapostoBox = new Element('div',{ 
					id: 'segnapostoBox',
					styles: {
						'overflow' : 'hidden',
						'position' : 'absolute',
						'bottom' : 30,
						'right' : 10,
						'width' : widthCanvas,
						'height': heightCanvas
					}
				});
				segnapostoBox.inject(box);			
				var paper = Raphael(segnapostoBox, widthCanvas, heightCanvas);
	
				var arraySegnaposto=new Array();
				galleryPhoto.each(function(item, index){
					x=(index*(totalWidth+marginSegnaposto))+(totalWidth/2+1);
					var pallino=paper.circle(x, totalWidth/2+1, widthSegnaposto/2);
					arraySegnaposto[index]=pallino;
					pallino.attr({ fill: "#DFDFDF", "stroke-width": widthStroke, stroke: "#FFF" });
					if(index==0) 
					pallino.attr({ fill: "#a1cd37"});
					pallino.click(function () {
						if(index!=active){
							var selezionaImg= effetto.pass({numFoto: index});
		                    selezionaImg();
		                    periodical= clearInterval(periodical);
		                    if(periodicalRestart == undefined )
						        periodicalRestart = autoRestart.periodical(1000);
						}
	                }).mouseover(function () {
	                	if(this.attrs.fill!='#a1cd37')
		                	this.animate({fill: '#609ca1'}, 500);
		           	}).mouseout(function () {
		           		if(this.attrs.fill!='#a1cd37')
		            		this.animate({fill: '#DFDFDF'}, 500);
		           	});
		           	
				});
				
				
				var myImages = Asset.images(photos.get('text'), {
				    onComplete: function(){
				        photos.each(function(item){
				        	var image = new Element('img', {src: item.get('text')});
							image.inject(item,'after');
							item.destroy();
				        });
				    }
				});
				
				var effetto = function(){
					var args= {};
					if(arguments.length==0)
						args.avanzamento=1;
					else{
						args=arguments[0];
						if(typeOf(args)!='object' || (args.avanzamento == undefined && args.numFoto == undefined))
							args.avanzamento=1;
					}
					
					if(lock==false){
		        		lock=true;
		        		
		        		arraySegnaposto[active].stop();
		        		arraySegnaposto[active].attr({ fill: "#DFDFDF"});
		        		
		        		var oldFoto=galleryPhoto[active];
		        		var oldFotoFX = new Fx.Tween(oldFoto, {
						    duration: 1000,
						    transition: 'linear',
						    link: 'cancel',
						    property: 'opacity'
						});
						
						if(args.avanzamento){
							if(args.avanzamento==1) active++;
							else active--;
						}else{
							active=args.numFoto.toInt()
						}
						active=active%galleryPhoto.length;
						if(active<0)
							active=galleryPhoto.length+active;
						
						arraySegnaposto[active].stop();
						arraySegnaposto[active].attr({ fill: "#a1cd37"});	
			        	
			        	var newFoto = galleryPhoto[active];
			        	var newFotoFX = new Fx.Tween(newFoto, {
						    duration: 1000,
						    transition: 'linear',
						    link: 'cancel',
						    property: 'opacity',
						    onComplete: function(){
						    	lock=false;
						    }
						});
						oldFotoFX.start(0);
						oldFoto.removeClass('active');
						newFotoFX.start(1);
						newFoto.addClass('active');
			        }		
				};
				
				var autoRotation = function(){ effetto.apply();};
				var periodical = autoRotation.periodical(5000);
				
				var autoRestart = function(){
					count++
					if(count==24){
						//console.log('restart');
						periodical = autoRotation.periodical(5000);
						periodicalRestart = clearInterval(periodicalRestart);
						count=0;
					} 
				};	
			}
		}
	}.apply();
});

// MooTools: the javascript framework.
// Load this file's selection again by visiting: http://mootools.net/more/4a6626ab4a2a8263ed80518aa09a3c87 
// Or build this file again with packager using: packager build More/Assets More/Mask
/*
---
copyrights:
  - [MooTools](http://mootools.net)

licenses:
  - [MIT License](http://mootools.net/license.txt)
...
*/
MooTools.More={version:"1.3.2.1",build:"e586bcd2496e9b22acfde32e12f84d49ce09e59d"};var Asset={javascript:function(f,c){if(!c){c={};}var a=new Element("script",{src:f,type:"text/javascript"}),g=c.document||document,b=0,d=c.onload||c.onLoad;
var e=d?function(){if(++b==1){d.call(this);}}:function(){};delete c.onload;delete c.onLoad;delete c.document;return a.addEvents({load:e,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){e.call(this);
}}}).set(c).inject(g.head);},css:function(d,a){if(!a){a={};}var b=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:d});var c=a.onload||a.onLoad,e=a.document||document;
delete a.onload;delete a.onLoad;delete a.document;if(c){b.addEvent("load",c);}return b.set(a).inject(e.head);},image:function(c,b){if(!b){b={};}var d=new Image(),a=document.id(d)||new Element("img");
["load","abort","error"].each(function(e){var g="on"+e,f="on"+e.capitalize(),h=b[g]||b[f]||function(){};delete b[f];delete b[g];d[g]=function(){if(!d){return;
}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;h.delay(1,a,a);a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);
}return a.set(b);},images:function(c,b){c=Array.from(c);var d=function(){},a=0;b=Object.merge({onComplete:d,onProgress:d,onError:d,properties:{}},b);return new Elements(c.map(function(f,e){return Asset.image(f,Object.append(b.properties,{onload:function(){a++;
b.onProgress.call(this,a,e,f);if(a==c.length){b.onComplete();}},onerror:function(){a++;b.onError.call(this,a,e,f);if(a==c.length){b.onComplete();}}}));
}));}};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){});}return Array.from(a).concat(this.prototype.Binds||[]);
};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b];if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);
};};(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":""));
});});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth);
};Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose());
g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){};
}var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this);
},getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize();
};var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height});
},getComputedSize:function(d){d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d);var g={},e={width:0,height:0},f;
if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height;}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt();
},this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h);if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt();
e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l;e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c);
a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position);
},setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"};
},setOffsetOption:function(f,d){var c={x:0,y:0},g=f.measure(function(){return document.id(this.getOffsetParent());}),e=g.getScroll();if(!g||g==f.getDocument().body){return;
}c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i;});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y};
},setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]});},getPosition:function(e,d){var c={};
d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d);}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt();
c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt();a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c);
}if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d);}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y;
return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize();
switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f;
break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e;
["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]<e:c[h]>e)){c[h]=e;}});});
},toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x;
},toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2));
c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2));
},toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2));
break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x;
c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")};
}};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d);
return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);
var a=b.retrieve(c||this.property);if(a&&!this.occluded){return(this.occluded=a);}this.occluded=false;b.store(c||this.property,this);return this.occluded;
}});var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.ie6||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac))},property:"IframeShim",initialize:function(b,a){this.element=document.id(b);
if(this.occlude()){return this.occluded;}this.setOptions(a);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var c=this.element.getStyle("zIndex").toInt();
if(!c){c=1;var b=this.element.getStyle("position");if(b=="static"||!b){this.element.setStyle("position","relative");}this.element.setStyle("zIndex",c);
}c=((this.options.zIndex!=null||this.options.zIndex===0)&&c>this.options.zIndex)?this.options.zIndex:c-1;if(c<0){c=1;}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this);
var a=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!IframeShim.ready){window.addEvent("load",a);
}else{a();}}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim){return this;
}var a=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2);
this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,offset:this.options.offset});
return this;},hide:function(){if(this.shim){this.shim.setStyle("display","none");}return this;},show:function(){if(this.shim){this.shim.setStyle("display","block");
}return this.position();},dispose:function(){if(this.shim){this.shim.dispose();}return this;},destroy:function(){if(this.shim){this.shim.destroy();}return this;
}});window.addEvent("load",function(){IframeShim.ready=true;});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body);
this.target.store("mask",this);this.setOptions(a);this.render();this.inject();},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge({},this.options.style,{display:"none"}),events:{click:function(a){this.fireEvent("click",a);
if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(b,a){a=a||(this.options.inject?this.options.inject.where:"")||this.target==document.body?"inside":"after";
b=b||(this.options.inject&&this.options.inject.target)||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions);
this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height);
this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this;
},resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin");}var d=this.target.getComputedSize(b);if(this.target==document.body){this.element.setStyles({width:0,height:0});
var c=window.getScrollSize();if(d.totalHeight<c.y){d.totalHeight=c.y;}if(d.totalWidth<c.x){d.totalWidth=c.x;}}this.element.setStyles({width:Array.pick([a,d.totalWidth,d.x]),height:Array.pick([e,d.totalHeight,d.y])});
return this;},show:function(){if(!this.hidden){return this;}window.addEvent("resize",this.position);this.position();this.showMask.apply(this,arguments);
return this;},showMask:function(){this.element.setStyle("display","block");this.hidden=false;this.fireEvent("show");},hide:function(){if(this.hidden){return this;
}window.removeEvent("resize",this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide){return this.destroy();}return this;},hideMask:function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");},toggle:function(){this[this.hidden?"show":"hide"]();},destroy:function(){this.hide();this.element.destroy();this.fireEvent("destroy");
this.target.eliminate("mask");}});Element.Properties.mask={set:function(b){var a=this.retrieve("mask");if(a){a.destroy();}return this.eliminate("mask").store("mask:options",b);
},get:function(){var a=this.retrieve("mask");if(!a){a=new Mask(this,this.retrieve("mask:options"));this.store("mask",a);}return a;}};Element.implement({mask:function(a){if(a){this.set("mask",a);
}this.get("mask").show();return this;},unmask:function(){this.get("mask").hide();return this;}});
