/* <![CDATA[ */
window.addEvent('domready', function () {
	imgstore = new Array();
	var allBumps = $$('.bumpbox');
	i = 0;
	allBumps.each(function (e) {
		var content = e.get('href');

		if (content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1) {
			var img = new Element('img');
			img.src = content;
			img.setStyle('display', 'none');
			img.inject(document.body);
		}

		if (e.get('href').indexOf('^') == 0) {
			var id = e.get('href').replace("^", '');
			$(id).setStyle('display', 'none');
		}
		e.set('id', i);
		i++;
	})

	var f = "";
	i = 0;

	$$('.bumpbox').addEvent('click', function (e) {
		e = new Event(e).stop();
		if ($('grow') != null) {
			$('grow').dispose();
		}
		if (this.get('rev') != null) {
			var rev = this.get('rev')
		}
		var content = this.get('href');
		var actualID = this.get('id');
		maxw = 0;
		maxh = 0;
		var title = "";

		if (this.get('rel') != null) {
			var tmp = this.get('rel').split("-");
			maxw = tmp[0];
			maxh = tmp[1];
		}

		if (this.get('title') != null) {
			title = this.get('title');
		}

		if (this.get('href') != null) {
			hr = this.get('href');
		}

		if (maxw == 0) { maxw = 640; }
		if (maxh == 0) { maxh = 480; }


		if (content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1) {

			img = new Image();
			img.src = content;
			maxw = img.width;
			maxh = img.height;

		}

		w = window.getSize().x.toInt();
		h = window.getSize().y.toInt();
		s = window.getScrollTop();
		var middleH = (w) / 2;
		var middleV = (h) / 2;
		var endleft = (w - maxw) / 2;
		var endtop = ((h - maxh) / 2) + s;

		var el = new Element('div', {
			'styles': {
				width: '1px',
				height: '1px',
				position: 'absolute',
				border: '2px solid #303132',
				padding: '4px',
				background: '#000 url(http://www.plytech.co.nz/ajax-loader.gif) no-repeat center center',
				left: middleH,
				top: middleV,
				cursor: 'pointer',
				display: 'block',
				'z-index': '100000'
			},
			'id': 'grow'
		})

		$(el).setStyles({
			'-moz-border-radius': '10px',
			'-webkit-border-radius': '10px',
			'border-radius': '10px'
		});

		var t = window.getScrollTop();

		bg = new Element('div', {
			'styles': {
				background: '#111',
				width: '100%',
				height: '100%',
				opacity: '0.9',
				position: 'absolute',
				top: t,
				left: 0
			},
			'id': 'bg'
		})

		/* bg ie 6 fix */
		if (Browser.Engine.name == 'trident' && Browser.Engine.version == 4) {
			var bh = window.getHeight();
			$(bg).setStyle('height', bh);
		}


		var cl = new Element('img', {
			'styles': {
				width: '24px',
				height: '24px',
				position: 'absolute',
				top: '-16px',
				right: '-16px',
				'z-index': '100000'
			},
			'src': 'http://www.plytech.co.nz/closed.png',
			'id': 'nycloser'
		})

		cl.addEvent('click', function (e) {

			bg.dispose();

			$(el).getChildren().dispose();
			eff2.start({
				'width': [maxw, 1],
				'height': [maxh, 1],
				'left': [endleft, middleH],
				'top': [endtop, middleV + s]
			})
		})

		if (Browser.Engine.name != 'trident') {
			window.addEvent('keyup', function (e) {

				if (e.key == 'esc') {
					bg.dispose();
					$(el).getChildren().dispose();
					eff2.start({
						'width': [maxw, 1],
						'height': [maxh, 1],
						'left': [endleft, middleH],
						'top': [endtop, middleV + s]
					})
				}
			})

		} else {
			document.addEvent('keyup', function (e) {
				if (e.key == 'esc') {
					bg.dispose();
					$(el).getChildren().dispose();
					eff2.start({
						'width': [maxw, 1],
						'height': [maxh, 1],
						'left': [endleft, middleH],
						'top': [endtop, middleV + s]
					})
				}

			})
		}

		bg.inject(document.body);
		el.injectInside(document.body);
		cl.injectInside(el);

		window.addEvent('scroll', function () {
			$(bg).setStyle('top', window.getScrollTop());
		})

		var eff3 = new Fx.Morph($('grow'), { transition: Fx.Transitions.linear, duration: 1200, wait: 'link', onComplete: function () {
			el.dispose();
		} 
		});

		var eff2 = new Fx.Morph($('grow'), { transition: Fx.Transitions.Bounce.easeOut, duration: 1200, wait: 'link', onComplete: function () {
			el.dispose();
		} 
		});

		var eff = new Fx.Morph($('grow'), { transition: Fx.Transitions.Bounce.easeOut, duration: 1200, wait: 'link', onComplete: function () {
			$(el).setStyle('background', '#fff');

			if ($('prev') != null) {
				$('prev').setStyle('display', 'block');
			}

			if ($('next') != null) {
				$('next').setStyle('display', 'block');
			}

			$('grow').setStyle('-moz-box-shadow', '3px 3px #000');



			if (content.indexOf(".jpg") != -1 || content.indexOf(".gif") != -1 || content.indexOf(".png") != -1) {
				var img = new Element('img');
				img.src = content;
				maxw = img.width;
				maxh = img.height;
				$(img).inject(el);
			}



			else if (content.indexOf('.flv') == -1 && content.indexOf('.mp3') == -1 && content.indexOf(".pdf") == -1 && content.indexOf(".swf") == -1 && content.indexOf(".jpg") == -1 && content.indexOf(".gif") == -1 && content.indexOf(".png") == -1 && content.indexOf("^") == -1) {

				var p = new Element('div');
				p.setStyle('display', 'block');
				p.setStyle('overflow', 'hidden');
				p.setStyle('padding', '20px');
				p.setStyle('height', maxh - 40);
				p.setStyle('width', maxw - 40);
				p.setAttribute('id', 'htmlframe');
				p.inject(el);

				var x = new IFrame();
				x.setStyle('overflow', 'hidden');
				x.set('frameborder', '0');
				x.set('scrolling', 'no');
				x.setStyle('width', maxw - 40);
				x.setStyle('height', maxh - 40);
				x.src = content;
				x.inject(p);
			}

			else if (content.indexOf(".pdf") != -1) {

				var div = new Element('div', {
					'styles': {
						padding: '20px',
						height: maxh - 40,
						width: maxw - 40
					}
				})

				div.inject(el);
				var x = new IFrame();
				x.src = content;
				x.setStyle('width', maxw - 40);
				x.setStyle('height', maxh - 40);
				x.inject(div);

			}

			else if (content.indexOf(".swf") != -1) {
				var div = new Element('div', {
					'styles': {
						padding: '20px',
						height: maxh - 40,
						width: maxw - 40
					},
					id: 'swf'
				})

				div.inject(el);

				var obj = new Swiff(content, {
					id: 'video',
					width: maxw - 40,
					height: maxh - 40,
					container: div
				})
			}

			else if (content.indexOf(".flv") != -1) {

				var div = new Element('div', {
					'styles': {
						padding: '20px',
						height: maxh - 40,
						width: maxw - 40
					}
				})

				div.inject(el);

				var f = flowplayer(div, "flowplayer.swf", {
					buffering: true,
					autoplay: true,
					clip: content,
					wmode: 'transparent',
					id: 'player'
				});
			}

			else if (content.indexOf(".mp3") != -1) {

				var div = new Element('div', {
					'styles': {
						padding: '20px',
						height: maxh - 50,
						width: maxw - 40,
						'z-index': '1',
						id: 'flowplay'

					}
				})

				div.inject(el);

				f = flowplayer(div, "flowplayer.swf", {
					buffering: true,
					autoplay: true,
					clip: content,
					wmode: 'transparent',
					plugins: {
						myContent: {

							url: 'flowplayer.content.swf',

							bottom: 0,
							width: maxw - 20,
							left: 0,
							borderRadius: 10,
							html: title,
							onClick: function () {
								this.hide();
							}
						}
					},

					playlist: [{ url: content, autoPlay: true}]

				});
			}

			else if (content.indexOf("^") == 0) {

				content = content.replace("^", "");

				var div = new Element('div', {
					'styles': {
						padding: '20px',
						height: 'auto',
						width: 'auto',
						color: '#fff',
						overflow: 'hidden'
					}
				})
				var c = $(content).get('html');
				div.set('html', c);
				div.inject(el);
			}

			if (title != "") {
				var t = new Element('div', {
					'styles': {
						'height': '20px',

						'position': 'absolute',
						'top': '-41px',
						'left': '20px',
						'color': '#eee',
						'opacity': '0.9',
						'z-index': '10000',
						'background': '#000',
						'-webkit-border-radius': '5px',
						'-moz-border-radius': '5px',
						'-border-radius': '5px',
						'display': 'block',
						'padding': '10px',
						'border-top': '2px solid #303132',
						'border-left': '2px solid #303132',
						'border-right': '2px solid #303132'

					}
				})
				t.set('html', title);
				t.inject(el);
				t.set('id', 'maindesc');
			}

			if (rev != null) {

				var x1 = new Element('div', {
					'styles': {
						'width': 'auto',
						'height': '20px',
						'position': 'absolute',
						'left': '20px',
						'bottom': '-41px',
						'color': '#eee',
						'text-decoration': 'none',
						'background': '#000',
						'-webkit-border-radius': '5px',
						'-moz-border-radius': '5px',
						'-border-radius': '5px',
						'display': 'block',
						'padding': '10px',
						'border-bottom': '2px solid #303132',
						'border-left': '2px solid #303132',
						'border-right': '2px solid #303132'
					}
				})
				x1.inject(el);
				x1.set('html', rev);
				x1.set('id', 'addondesc');

			}
		} 
		});

		$(bg).addEvent('click', function (e) {
			bg.dispose();
			$(el).getChildren().dispose();
			eff2.start({

				'width': [maxw, 1],
				'height': [maxh, 1],
				'left': [endleft, middleH],
				'top': [endtop, middleV + s]

			})
		})


		var nextID = this.get('id').toInt() + 1;

		if (allBumps[nextID] != null) {
			var middle = (maxh - 30) / 2;
			var nx = new Element('a', {
				'styles': {
					width: '30px',
					height: '30px',
					background: 'url(next.png) no-repeat center center',
					position: 'absolute',
					right: '-20px',
					bottom: middle,
					'display': 'none'
				},

				id: 'next'

			})

			nx.addEvent('click', function (e) {

				if (Browser.Engine.trident) {
					if ($('video') != null) {
						$('video').stop();
					}


					if ($('swf') != null) {
						$('swf').dispose();
					}
				}

				$('bg').dispose();
				$('grow').dispose();



				var nextID = actualID.toInt();
				nextID += 1;
				nextID = nextID.toString();
				$(nextID).fireEvent('click', this);
			})

			nx.inject(el);
		}

		var prevID = this.get('id').toInt() - 1;

		if (allBumps[prevID] != null) {
			var middle = (maxh - 30) / 2;
			var nx2 = new Element('a', {
				'styles': {
					width: '30px',
					height: '30px',
					background: 'url(prev.png) no-repeat center center',
					position: 'absolute',
					left: '-20px',
					bottom: middle,
					'display': 'none'
				},
				id: 'prev'
			})

			nx2.addEvent('click', function (e) {

				if (Browser.Engine.trident) {
					if ($('video') != null) {
						$('video').stop();
					}


					if ($('swf') != null) {
						$('swf').dispose();
					}
				}

				$('bg').dispose();
				$('grow').dispose();


				var nextID = actualID.toInt();
				nextID -= 1;
				nextID = nextID.toString();
				$(nextID).fireEvent('click', this);
			})

			nx2.inject(el);

		}

		eff.start({
			'width': [1, maxw],
			'height': [1, maxh],
			'left': [middleH, endleft],
			'top': [middleV + s, endtop]
		})
	});


})
/* ]]> */


