
	var ObjectLoader = Class.create();
	
	ObjectLoader.prototype = {
		
		initialize: function() {
			
			this.positionalizeUs();
			this.movize = 0;
			this.x = 0;
			this.y = 0;
			
			var periodicalExecuter = new PeriodicalExecuter(function() {if (Loader) Loader.positionalizeUs();}, .5);
			
			$(document.body).observe("scroll", function() {Loader.positionalizeUs();});			
			
			Event.observe(window, "resize", function() {Loader.positionalizeUs();});	
			
		},
		
		centerize: function(element, vp, vpo) {
			var first = false;
			if (Loader.x == vp && Loader.y == vpo) return;
			if (Loader.x == 0 && Loader.y == 0) first = true;
			Loader.x = vp;
			Loader.y = vpo;
			if (Loader.movize) Loader.movize.cancel();
			Loader.movize = new Effect.Morph($(element), {
				  style: {
				    left: (Math.round( (vp.width - $(element).getWidth() ) / 2) + vpo.left + 200 )+'px',
				    top: (vpo.top + vp.height - 250) +'px'
				  },
				  duration: (first ? 0 :1),
				  afterFinish: (first ? function() {$('Sticker').show();} : function() {$('Sticker').show();} )
			});

			/*$(element).style.left = (Math.round( (vp.width - $(element).getWidth() ) / 2) + vpo.left + 200 )+'px';
			$(element).style.top = (vpo.top + vp.height - 250) +'px';*/
		},
		
		positionalizeUs: function() {
			var vp = document.viewport.getDimensions();
			var vpo = document.viewport.getScrollOffsets();
	
			if ($('Sticker')) {
				this.centerize($('Sticker'), vp, vpo);				
			}
		}
		
	};
	
	var Loader = 0;
	
	document.observe("dom:loaded", function() {   
		
		if (!Loader) {Loader = new ObjectLoader();}
							
	});

