// JavaScript Document for monuments
	var divio_image_effect = {
		current: false,	// current image in progress
		finalWidth: 0,	// final width image size
		curWidth: 0.0,	// current width in double (0.00)
		curHeight: 0.0,	// current height in double (0.00)
		handle: false,	// timeout handle	
		speed: 50,			// speed rate	
		time: 1000,			// length of time for effect, 1000 = 1 s.	
		coeff: 0,
		init: function (me, width) {
			divio_image_effect.current = me;
			divio_image_effect.speed = Math.round (divio_image_effect.time / Math.abs (width - me.width));
			divio_image_effect.curWidth = me.width;
			divio_image_effect.curHeight = me.height;
			divio_image_effect.finalWidth = width;
			divio_image_effect.coeff = (Math.abs (width - me.width) / divio_image_effect.speed) / divio_image_effect.time;
		},
		open: function (me, finalWidth, time) {
			if (!divio_image_effect.current) {
				divio_image_effect.time = time;
				divio_image_effect.init (me, finalWidth);
				divio_image_effect.handle = window.setTimeout ('divio_image_effect.st_open ();', divio_image_effect.speed);
			}
		},
		st_open: function () {
			me = eval (divio_image_effect.current);
			if (me.width < divio_image_effect.finalWidth) {
				divio_image_effect.curWidth += (divio_image_effect.curWidth * divio_image_effect.coeff);
				divio_image_effect.curHeight += (divio_image_effect.curHeight * divio_image_effect.coeff);
				me.width = Math.round (divio_image_effect.curWidth);
				me.height = Math.round (divio_image_effect.curHeight);
				divio_image_effect.handle = window.setTimeout ('divio_image_effect.st_open ();', divio_image_effect.speed);
			}	 else {
				window.clearTimeout (divio_image_effect.handle);
				divio_image_effect.handle = false;
				divio_image_effect.current = false;
			}
		},
		close: function (me, width) {
			if (!divio_image_effect.current) {
				divio_image_effect.init (me, width);
				divio_image_effect.handle = window.setTimeout ('divio_image_effect.st_close ();', divio_image_effect.speed);
			}
		},
		st_close: function () {
			me = eval (divio_image_effect.current);
			if (me.width > divio_image_effect.finalWidth) {
				divio_image_effect.curWidth -= (divio_image_effect.curWidth * divio_image_effect.coeff);
				divio_image_effect.curHeight -= (divio_image_effect.curHeight * divio_image_effect.coeff);
				me.width = Math.round (divio_image_effect.curWidth);
				me.height = Math.round (divio_image_effect.curHeight);
				divio_image_effect.handle = window.setTimeout ('divio_image_effect.st_close ();', divio_image_effect.speed);
			}	 else {
				window.clearTimeout (divio_image_effect.handle);
				divio_image_effect.handle = false;
				divio_image_effect.current = false;
			}
		}
	}

