var E2GalleryPro = {
	version: "1.3"
};
var openclose = true;
var slidesHidden = false;
var imagecontainer = $("images");
var busy = false;
var previousid = "0";
var currentthumbpos = 0;
var showInfoType = "show";
var movedamount = 0;
var imagenumber = Number(1);
var thumbnailNumberPos;
var thumbSizing;
var totalthumbsvisible = 0;
var currentThumbSpot = 1;
var thumbWidth = setThumbWidth;
var largeHtmlIsCreated;
var galleryHeight;
var showThumbs = "hide";
var fsisopen = "closed";
var animatingPop = false;
var moving = false;
var timer;
var playing = false;
var prevHidden = false;
var nextHidden = false;
var totalNumImages;
var totalNumQuicktime;
var totalNumMedia;
var closinggalleries = false;
var currentGallery = maingalleries[0]["gallerynum"];
var currentimage = 0;
var lastimage = maingalleries[0]["end"];
var startImage = maingalleries[0]["start"];
var largeIsOpen = false;

function openforsale() {
	if (fsisopen == "open") {
		fsisopen = "closed";
		var b = new Fx.Morph("fsbox", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		b.start({
			bottom: -277
		});
		var a = new Fx.Morph("fsclose", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		a.start({
			opacity: 0
		})
	} else {
		fsisopen = "open";
		var b = new Fx.Morph("fsbox", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		b.start({
			bottom: -100
		});
		var a = new Fx.Morph("fsclose", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		a.start({
			opacity: 1
		})
	}
}
function addImage(e) {
	currentimage = galleryimages[e]["imgid"];
	filetype = galleryimages[e]["filetype"];
	$("imgloader").empty();
	$("infoloader").empty();
	var f = "";
	
	// addThis button
	f += '<div class="addthis_toolbox addthis_default_style "><a href="" class="addthis_button_compact">Share</a></div>';

	if (galleryimages[e]["title"]) {
		f += "<h2>" + galleryimages[e]["title"] + "</h2>";
		if (galleryimages[e]["forsale"] == true) {
			f += '<div id="purchasebtn">' + purchaseprinttxt + "</div>"
		}
	}
	
	if (galleryimages[e]["description"]) {
		f += '<span class="description">' + galleryimages[e]["description"] + "</span>";
		if (galleryimages[e]["forsale"] == true) {
			f += '<div id="purchasebtn">' + purchaseprinttxt + "</div>"
		}
	}
	
	if (galleryimages[e]["download"]) {
		f += '<span class="download"><a href="' + galleryimages[e]["fullpath"] + galleryimages[e]["src"] + '">{ Download Full Resolution }</a></span>';
	}
	if (galleryimages[e]["copyright"]) {
		f += '<div class="copyright"><strong>Copyright:</strong> ' + galleryimages[e]["copyright"] + "</div>";
		if (galleryimages[e]["forsale"] == true) {
			f += '<div id="purchasebtn">' + purchaseprinttxt + "</div>"
		}
	}
	if (galleryimages[e]["author"]) {
		f += '<div class="author"><strong>Author:</strong> ' + galleryimages[e]["author"] + "</div>";
		if (galleryimages[e]["forsale"] == true) {
			f += '<div id="purchasebtn">' + purchaseprinttxt + "</div>"
		}
	}
	if (f == "") {
		f += "<h2>No Image Information Available</h2>";
		if (galleryimages[e]["forsale"] == true) {
			f += '<div id="purchasebtn">' + purchaseprinttxt + "</div>"
		}
	}
	$("infoloader").set("html", f);
	
	// addThis button
	addthis.button('.addthis_button_compact', {}, {url: document.location.toString().replace('#','?img='+galleryimages[e]["src"]+'&title='+galleryimages[e]["title"]+'%23'), title: document.title.toString() + ' - ' + galleryimages[e]["title"]});
	
	var d = new Fx.Morph("infoloader", {
		duration: transitionspeed
	});
	var b = new Fx.Morph("imgloader", {
		duration: transitionspeed,
		onComplete: function () {
			busy = false
		}
	});
	var g = new Fx.Morph("imgloader", {
		duration: transitionspeed,
		onComplete: function () {
			if (filetype == "image") {
				var o = "<img src='" + galleryimages[e]["path"] + galleryimages[e]["src"] + "' id='imgsrc' title='" + galleryimages[e]["title"] + "' />";
				$("imgloader").set("html", o);
				b.start({
					opacity: 1
				})
			}
			if (filetype == "flv" || filetype == "mp4") {
				fileWidth = galleryimages[e]["width"] || flashdefaultWidth;
				fileHeight = galleryimages[e]["height"] || flashdefaultHeight;
				media = new Swiff("" + playerpath + "?videoURL=" + galleryimages[e]["mediaURL"] + "&allowSmoothing=true&autoPlay=" + autoplay + "&buffer=6&showTimecode=" + showTimecode + "&loop=" + loop + "&controlColour=" + controllerColor + "&scaleIfFullScreen=true&showScalingButton=false", {
					id: "MediaboxSWF",
					width: fileWidth,
					height: fileHeight,
					params: {
						wmode: "opaque",
						bgcolor: bgcolor,
						allowscriptaccess: scriptaccess,
						allowfullscreen: fullscreen
					}
				});
				media.inject("imgloader");
				b.start({
					opacity: 1
				})
			} else {
				if (filetype == "mp3" || filetype == "aac" || filetype == "audio") {
					mediaType = "obj";
					fileWidth = galleryimages[e]["width"] || flashdefaultWidth;
					fileHeight = galleryimages[e]["height"] || flashdefaultHeight;
					mediaURL = galleryimages[e]["mediaURL"];
					if (mediaURL.match(/tweetmic\.com|tmic\.fm/i)) {
						mediaURL = mediaURL.split("/");
						mediaURL[4] = mediaURL[4] || mediaURL[3];
						mediaURL = "http://media4.fjarnet.net/tweet/tweetmicapp-" + mediaURL[4] + ".mp3"
					}
					media = new Swiff("" + playerpath + "?mediaURL=" + mediaURL + "&allowSmoothing=true&autoPlay=" + autoplay + "&buffer=6&showTimecode=" + showTimecode + "&loop=" + loop + "&controlColor=" + controllerColor + "&controlBackColor=" + bgcolor + "&defaultVolume=" + volume + "&scaleIfFullScreen=true&showScalingButton=true&crop=false&teaserURL=" + galleryimages[e]["src"] + "", {
						id: "MediaboxSWF",
						width: fileWidth,
						height: fileHeight,
						params: {
							wmode: "opaque",
							bgcolor: bgcolor,
							allowscriptaccess: scriptaccess,
							allowfullscreen: fullscreen
						}
					});
					media.inject("imgloader");
					b.start({
						opacity: 1
					})
				} else {
					if (filetype == "mov") {
						var n = '<object width="' + galleryimages[e]["width"] + '" height="' + galleryimages[e]["height"] + '" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"> <param name="src" value="' + galleryimages[e]["mediaURL"] + '"><param name="autoplay" value="' + autoplay + '"><param name="controller" value="true"><embed src="' + galleryimages[e]["mediaURL"] + '" width="' + galleryimages[e]["width"] + '" height="' + galleryimages[e]["height"] + '" autoplay="' + autoplay + '" controller="true" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>';
						$("imgloader").set("html", n);
						b.start({
							opacity: 1
						})
					} else {
						if (filetype == "swf") {
							fileWidth = galleryimages[e]["width"] || flashdefaultWidth;
							fileHeight = galleryimages[e]["height"] || flashdefaultHeight;
							media = new Swiff(galleryimages[e]["mediaURL"], {
								id: "e2gallerySWF",
								width: fileWidth,
								height: fileHeight,
								params: {
									wmode: "opaque",
									bgcolor: bgcolor,
									allowscriptaccess: scriptaccess,
									allowfullscreen: fullscreen
								}
							});
							media.inject("imgloader");
							b.start({
								opacity: 1
							})
						} else {
							if (filetype == "blip.tv") {
								fileWidth = galleryimages[e]["width"] || "640px";
								fileHeight = galleryimages[e]["height"] || "390px";
								media = new Swiff(galleryimages[e]["mediaURL"], {
									src: galleryimages[e]["mediaURL"],
									width: fileWidth,
									height: fileHeight,
									params: {
										wmode: "opaque",
										bgcolor: bgcolor,
										allowscriptaccess: scriptaccess,
										allowfullscreen: fullscreen
									}
								});
								media.inject("imgloader");
								b.start({
									opacity: 1
								})
							} else {
								if (filetype == "dailymotion") {
									fileWidth = galleryimages[e]["width"] || "480px";
									fileHeight = galleryimages[e]["height"] || "381px";
									media = new Swiff(galleryimages[e]["mediaURL"], {
										id: mediaId,
										width: fileWidth,
										height: fileHeight,
										params: {
											wmode: "opaque",
											bgcolor: bgcolor,
											allowscriptaccess: scriptaccess,
											allowfullscreen: fullscreen
										}
									});
									media.inject("imgloader");
									b.start({
										opacity: 1
									})
								} else {
									if (filetype == "flickr") {
										fileWidth = galleryimages[e]["width"] || "500px";
										fileHeight = galleryimages[e]["height"] || "375px";
										mediaSplit = galleryimages[e]["mediaURL"].split("/");
										mediaId = mediaSplit[5];
										media = new Swiff("http://www.flickr.com/apps/video/stewart.swf", {
											id: mediaId,
											classid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
											width: fileWidth,
											height: fileHeight,
											params: {
												flashvars: "photo_id=" + mediaId + "&amp;show_info_box=" + flInfo,
												wmode: "opaque",
												bgcolor: bgcolor,
												allowscriptaccess: scriptaccess,
												allowfullscreen: fullscreen
											}
										});
										media.inject("imgloader");
										b.start({
											opacity: 1
										})
									} else {
										if (filetype == "google") {
											fileWidth = galleryimages[e]["width"] || "400px";
											fileHeight = galleryimages[e]["height"] || "326px";
											mediaSplit = galleryimages[e]["mediaURL"].split("=");
											mediaId = mediaSplit[1];
											media = new Swiff("http://video.google.com/googleplayer.swf?docId=" + mediaId + "&autoplay=" + autoplayNum, {
												id: mediaId,
												width: fileWidth,
												height: fileHeight,
												params: {
													wmode: "opaque",
													bgcolor: bgcolor,
													allowscriptaccess: scriptaccess,
													allowfullscreen: fullscreen
												}
											});
											media.inject("imgloader");
											b.start({
												opacity: 1
											})
										} else {
											if (filetype == "metacafe") {
												fileWidth = galleryimages[e]["width"] || "400px";
												fileHeight = galleryimages[e]["height"] || "345px";
												mediaSplit = galleryimages[e]["mediaURL"].split("/");
												mediaId = mediaSplit[4];
												media = new Swiff("http://www.metacafe.com/fplayer/" + mediaId + "/.swf", {
													id: mediaId,
													width: fileWidth,
													height: fileHeight,
													params: {
														wmode: "opaque",
														bgcolor: bgcolor,
														allowscriptaccess: scriptaccess,
														allowfullscreen: fullscreen
													}
												});
												media.inject("imgloader");
												b.start({
													opacity: 1
												})
											} else {
												if (filetype == "myspace") {
													fileWidth = galleryimages[e]["width"] || "425px";
													fileHeight = galleryimages[e]["height"] || "360px";
													mediaSplit = galleryimages[e]["mediaURL"].split("=");
													mediaId = mediaSplit[2];
													media = new Swiff("http://lads.myspace.com/videos/vplayer.swf?m=" + mediaId + "&v=2&type=video", {
														id: mediaId,
														width: fileWidth,
														height: fileHeight,
														params: {
															wmode: "opaque",
															bgcolor: bgcolor,
															allowscriptaccess: scriptaccess,
															allowfullscreen: fullscreen
														}
													});
													media.inject("imgloader");
													b.start({
														opacity: 1
													})
												} else {
													if (filetype == "revver") {
														fileWidth = galleryimages[e]["width"];
														fileHeight = galleryimages[e]["height"];
														mediaSplit = galleryimages[e]["mediaURL"].split("/");
														mediaId = mediaSplit[4];
														media = new Swiff("http://flash.revver.com/player/1.0/player.swf?mediaId=" + mediaId + "&affiliateId=" + revverID + "&allowFullScreen=" + revverFullscreen + "&backColor=#" + revverBack + "&frontColor=#" + revverFront + "&gradColor=#" + revverGrad + "&shareUrl=revver", {
															id: mediaId,
															width: fileWidth,
															height: fileHeight,
															params: {
																wmode: "opaque",
																bgcolor: bgcolor,
																allowscriptaccess: scriptaccess,
																allowfullscreen: fullscreen
															}
														});
														media.inject("imgloader");
														b.start({
															opacity: 1
														})
													} else {
														if (filetype == "rutube") {
															fileWidth = galleryimages[e]["width"] || "470px";
															fileHeight = galleryimages[e]["height"] || "353px";
															mediaSplit = galleryimages[e]["mediaURL"].split("=");
															mediaId = mediaSplit[1];
															media = new Swiff("http://video.rutube.ru/" + mediaId, {
																movie: "http://video.rutube.ru/" + mediaId,
																width: fileWidth,
																height: fileHeight,
																params: {
																	wmode: "opaque",
																	bgcolor: bgcolor,
																	allowscriptaccess: scriptaccess,
																	allowfullscreen: fullscreen
																}
															});
															media.inject("imgloader");
															b.start({
																opacity: 1
															})
														} else {
															if (filetype == "seesmicm") {
																fileWidth = galleryimages[e]["width"] || "435px";
																fileHeight = galleryimages[e]["height"] || "355px";
																mediaSplit = galleryimages[e]["mediaURL"].split("/");
																mediaId = mediaSplit[5];
																media = new Swiff("http://seesmic.com/Standalone.swf?video=" + mediaId, {
																	id: mediaId,
																	width: fileWidth,
																	height: fileHeight,
																	params: {
																		wmode: "opaque",
																		bgcolor: bgcolor,
																		allowscriptaccess: scriptaccess,
																		allowfullscreen: fullscreen
																	}
																});
																media.inject("imgloader");
																b.start({
																	opacity: 1
																})
															} else {
																if (filetype == "tudou") {
																	fileWidth = galleryimages[e]["width"] || "400px";
																	fileHeight = galleryimages[e]["height"] || "340px";
																	mediaSplit = galleryimages[e]["mediaURL"].split("/");
																	mediaId = mediaSplit[5];
																	media = new Swiff("http://www.tudou.com/v/" + mediaId, {
																		width: fileWidth,
																		height: fileHeight,
																		params: {
																			wmode: "opaque",
																			bgcolor: bgcolor,
																			allowscriptaccess: scriptaccess,
																			allowfullscreen: fullscreen
																		}
																	});
																	media.inject("imgloader");
																	b.start({
																		opacity: 1
																	})
																} else {
																	if (filetype == "youku") {
																		fileWidth = galleryimages[e]["width"] || "480px";
																		fileHeight = galleryimages[e]["height"] || "400px";
																		mediaSplit = galleryimages[e]["mediaURL"].split("id_");
																		mediaId = mediaSplit[1];
																		media = new Swiff("http://player.youku.com/player.php/sid/" + mediaId + "=/v.swf", {
																			width: fileWidth,
																			height: fileHeight,
																			params: {
																				wmode: "opaque",
																				bgcolor: bgcolor,
																				allowscriptaccess: scriptaccess,
																				allowfullscreen: fullscreen
																			}
																		});
																		media.inject("imgloader");
																		b.start({
																			opacity: 1
																		})
																	} else {
																		if (filetype == "youtube") {
																			mediaSplit = galleryimages[e]["mediaURL"].split("v=");
																			mediaId = mediaSplit[1];
																			if (mediaId.match(/fmt=18/i)) {
																				mediaFmt = "&ap=%2526fmt%3D18";
																				mediaWidth = galleryimages[e]["width"] || "560px";
																				mediaHeight = galleryimages[e]["height"] || "345px"
																			} else {
																				if (mediaId.match(/fmt=22/i)) {
																					mediaFmt = "&ap=%2526fmt%3D22";
																					mediaWidth = galleryimages[e]["width"] || "640px";
																					mediaHeight = galleryimages[e]["height"] || "385px"
																				} else {
																					mediaFmt = ytQuality;
																					mediaWidth = galleryimages[e]["width"] || "480px";
																					mediaHeight = galleryimages[e]["height"] || "295px"
																				}
																			}
																			media = new Swiff("http://www.youtube.com/v/" + mediaId + "&autoplay=" + autoplayNum + "&fs=" + fullscreenNum + mediaFmt + "&color1=0x" + ytColor1 + "&color2=0x" + ytColor2, {
																				id: mediaId,
																				width: mediaWidth,
																				height: mediaHeight,
																				params: {
																					wmode: "opaque",
																					bgcolor: bgcolor,
																					allowscriptaccess: scriptaccess,
																					allowfullscreen: fullscreen
																				}
																			});
																			media.inject("imgloader");
																			b.start({
																				opacity: 1
																			})
																		} else {
																			if (filetype == "veoh") {
																				fileWidth = galleryimages[e]["width"] || "410px";
																				fileHeight = galleryimages[e]["height"] || "341px";
																				mediaSplit = galleryimages[e]["mediaURL"].split("videos/");
																				mediaId = mediaSplit[1];
																				media = new Swiff("http://www.veoh.com/videodetails2.swf?permalinkId=" + mediaId + "&player=videodetailsembedded&videoAutoPlay=" + AutoplayNum, {
																					id: mediaId,
																					width: fileWidth,
																					height: fileHeight,
																					params: {
																						wmode: "opaque",
																						bgcolor: bgcolor,
																						allowscriptaccess: scriptaccess,
																						allowfullscreen: fullscreen
																					}
																				});
																				media.inject("imgloader");
																				b.start({
																					opacity: 1
																				})
																			} else {
																				if (filetype == "viddler") {
																					fileWidth = galleryimages[e]["width"] || "437px";
																					fileHeight = galleryimages[e]["height"] || "370px";
																					mediaSplit = galleryimages[e]["mediaURL"].split("/");
																					mediaId = mediaSplit[4];
																					media = new Swiff(galleryimages[e]["mediaURL"], {
																						id: "viddler_" + mediaId,
																						movie: galleryimages[e]["mediaURL"],
																						classid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
																						width: fileWidth,
																						height: fileHeight,
																						params: {
																							wmode: "opaque",
																							bgcolor: bgcolor,
																							allowscriptaccess: scriptaccess,
																							allowfullscreen: fullscreen,
																							id: "viddler_" + mediaId,
																							movie: galleryimages[e]["mediaURL"]
																						}
																					});
																					media.inject("imgloader");
																					b.start({
																						opacity: 1
																					})
																				} else {
																					if (filetype == "vimeo") {
																						fileWidth = galleryimages[e]["width"] || "400px";
																						fileHeight = galleryimages[e]["height"] || "225px";
																						mediaSplit = galleryimages[e]["mediaURL"].split("/");
																						mediaId = mediaSplit[3];
																						media = new Swiff("http://www.vimeo.com/moogaloop.swf?clip_id=" + mediaId + "&amp;server=www.vimeo.com&amp;fullscreen=" + fullscreenNum + "&amp;show_title=" + vmTitle + "&amp;show_byline=" + vmByline + "&amp;show_portrait=" + vmPortrait + "&amp;color=" + vmColor, {
																							id: mediaId,
																							width: fileWidth,
																							height: fileHeight,
																							params: {
																								wmode: "opaque",
																								bgcolor: bgcolor,
																								allowscriptaccess: scriptaccess,
																								allowfullscreen: fullscreen
																							}
																						});
																						media.inject("imgloader");
																						b.start({
																							opacity: 1
																						})
																					} else {
																						if (filetype == "12seconds") {
																							fileWidth = galleryimages[e]["width"] || "430px";
																							fileHeight = galleryimages[e]["height"] || "360px";
																							mediaSplit = galleryimages[e]["mediaURL"].split("/");
																							mediaId = mediaSplit[5];
																							media = new Swiff("http://embed.12seconds.tv/players/remotePlayer.swf", {
																								id: mediaId,
																								width: fileWidth,
																								height: fileHeight,
																								params: {
																									flashvars: "vid=" + mediaId + "",
																									wmode: "opaque",
																									bgcolor: bgcolor,
																									allowscriptaccess: scriptaccess,
																									allowfullscreen: fullscreen
																								}
																							});
																							media.inject("imgloader");
																							b.start({
																								opacity: 1
																							})
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
			if (galleryimages[e]["forsale"] == true) {
				$("fsbox").empty();
				var m = new Element("div", {
					id: "fsbutton"
				}).inject($("fsbox"), "top");
				var h = new Element("div", {
					id: "fstop"
				}).inject($("fsbox"));
				var k = new Element("div", {
					id: "forsale"
				}).inject($("fsbox"));
				$("fsbutton").set("html", orderText + "<div id='fsclose'></div>");
				if (galleryimages[e]["title"] == "" || galleryimages[e]["title"] == null) {
					placeTitle = galleryimages[e]["src"]
				} else {
					placeTitle = galleryimages[e]["title"]
				}
				var j = new Fx.Morph("fsbox", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut,
					onComplete: function () {
						var p = galleryimages[e]["paytype"];
						if (p == "paypal") {
							numOfPrices = galleryimages[e]["numOfPrices"];
							paypalform = "";
							paypalform += '<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">';
							paypalform += '	<input type="hidden" name="cmd" value="_s-xclick">';
							paypalform += '	<input type="hidden" name="hosted_button_id" value="' + paypalButtonId + '">';
							paypalform += '	<img src="' + thumbPath + galleryimages[e]["src"] + '" border="0"  class="forsalethumb" align="left" />';
							paypalform += "	<strong>Buy: " + placeTitle + "</strong><br />";
							paypalform += "	" + purchaseOf + placeTitle + shipinginfoshort + "<br />";
							paypalform += "	<table>";
							paypalform += '	<tr><td><input type="hidden" name="on0" value="' + galleryimages[e]["src"] + " - " + paypalSelectText + '">' + galleryimages[e]["src"] + " -" + paypalSelectText + '</td></tr><tr><td><select name="os0">';
							for (i = 1; i <= numOfPrices; i++) {
								if (galleryimages[e]["pricecurrency" + i + ""] == "&euro;") {
									pricingFormat = +"" + galleryimages[e]["price" + i + ""] + "" + galleryimages[e]["pricecurrencysymbol" + i + ""]
								} else {
									pricingFormat = galleryimages[e]["pricecurrencysymbol" + i + ""] + "" + galleryimages[e]["price" + i + ""]
								}
								paypalform += '<option value="' + galleryimages[e]["pricesize" + i + ""] + '">' + galleryimages[e]["pricesize" + i + ""] + " " + pricingFormat + ""
							}
							paypalform += "	</select> </td></tr>";
							paypalform += "	</table>";
							paypalform += '	<input type="hidden" name="currency_code" value="' + galleryimages[e]["pricecurrency" + i + ""] + '">';
							paypalform += '	<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">';
							paypalform += '	<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">';
							paypalform += "</form>";
							$("forsale").set("html", paypalform)
						}
						if (p == "google") {
							numOfPrices = galleryimages[e]["numOfPrices"];
							googleform = "";
							googleform += '<form action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/' + merchantId + '" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm">';
							googleform += '<img src="' + thumbPath + galleryimages[e]["src"] + '" border="0"  class="forsalethumb" align="left" />';
							googleform += "<strong>Buy: " + placeTitle + "</strong>";
							googleform += "<br />";
							googleform += purchaseOf + placeTitle + shipinginfoshort + "<br />";
							googleform += selectSizes + ": ";
							googleform += '<select name="item_selection_1">';
							for (i = 1; i <= numOfPrices; i++) {
								if (galleryimages[e]["pricecurrency" + i + ""] == "&euro;") {
									pricingFormat = galleryimages[e]["price" + i + ""] + " " + galleryimages[e]["pricecurrencysymbol" + i + ""]
								} else {
									pricingFormat = galleryimages[e]["pricecurrencysymbol" + i + ""] + "" + galleryimages[e]["price" + i + ""]
								}
								googleform += ' 	<option value="' + i + '">' + galleryimages[e]["pricesize" + i + ""] + " - " + pricingFormat + "</option>"
							}
							googleform += "</select><br />";
							for (i = 1; i <= numOfPrices; i++) {
								googleform += '<input name="item_option_name_' + i + '" type="hidden" value="' + galleryimages[e]["pricesize" + i + ""] + ' Print"/>';
								googleform += '<input name="item_option_price_' + i + '" type="hidden" value="' + galleryimages[e]["price" + i + ""] + '"/>';
								googleform += '<input name="item_option_description_' + i + '" type="hidden" value="' + galleryimages[e]["pricesize" + i + ""] + " " + placeTitle + '"/>';
								googleform += '<input name="item_option_quantity_' + i + '" type="hidden" value="1"/>';
								googleform += '<input name="item_option_currency_' + i + '" type="hidden" value="' + galleryimages[e]["pricecurrency" + i + ""] + '"/>'
							}
							googleform += '<input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=' + merchantId + '&amp;w=121&amp;h=44&amp;style=trans&amp;variant=text&amp;loc=en_US" type="image"/>';
							googleform += "</form><hr /><br />";
							$("forsale").set("html", googleform)
						}
						$("fsbutton").addEvent("click", function () {
							openforsale();
							var q = new Fx.Morph("thumbnailPopUp", {
								duration: 50,
								transition: Fx.Transitions.Expo.easeInOut
							});
							q.start({
								opacity: 0
							})
						})
					}
				});
				j.start({
					opacity: 1,
					bottom: -277
				});
				var l = new Fx.Morph("fsclose", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				l.start({
					opacity: 0
				})
			}
		}
	});
	var c = new Fx.Morph("" + e + "", {
		duration: 100,
		transition: Fx.Transitions.linear
	});
	try {
		c.start({
			"border-color": "#FFF",
			"background-color": "#FFF",
			opacity: 1
		});
	}catch(e){}
	d.start({
		opacity: 1
	});
	g.start({
		opacity: 0
	});
	var a = new Fx.Morph("loading", {
		duration: 200,
		onComplete: function () {}
	});
	a.start({
		opacity: 0
	})
}
function setThumbClick(a) {
	thumbPath = maingalleries[a]["thumbpath"];
	imagenumber = Number(1);
	$$(".thumbnail").addEvent("click", function (f) {
		if (playing == true) {
			slideshow()
		}
		if (!busy) {
			if (filetype != "image") {
				$("imgloader").empty()
			}
			busy = true;
			var g = this.id;
			imagenumber = this.get("rel");
			imagenumber = Number(imagenumber);
			
			$("numOf").set("text", imagenumber + " of ").inject("photoNum", "top");
			var b = Number(galleryimages[g]["imgid"]);
			//loadimage(Number(g), Number(imagenumber));
			document.location.hash = ('#/' + currentGallery + '/img/' + Number(g) + '/pos/' + Number(imagenumber)); // HASH:::
			var d = new Fx.Morph("" + previousid + "", {
				duration: 500,
				transition: Fx.Transitions.Expo.easeInOut
			});
			d.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 0.5
			});
			var c = new Fx.Morph(g, {
				duration: 500,
				transition: Fx.Transitions.linear
			});
			c.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 1
			});
			previousid = b
		}
	});
	$("next").addEvent("click", function (c) {
		if (playing == true) {
			slideshow()
		}
		if (!busy) {
			busy = true;
			nextnum = Number(currentimage + 1);
			imagenumber = Number(imagenumber + 1);
			realNum = $("" + nextnum + "").get("rel");
			$("numOf").set("text", realNum + " of ").inject("photoNum", "top");
			//loadimage(nextnum, imagenumber);
			document.location.hash = ('#/' + currentGallery + '/img/' + nextnum + '/pos/' + imagenumber); // HASH:::
			var b = new Fx.Morph("" + currentimage + "", {
				duration: 500,
				transition: Fx.Transitions.Expo.easeInOut
			});
			b.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 0.5
			});
			thumbinview = $("thumbnails").getCoordinates().width;
			maxThumbsVisible = Math.floor(thumbinview / setThumbWidth);
			thumbsMod = imagenumber % maxThumbsVisible;
			if (imagenumber >= maxThumbsVisible && thumbsMod == 1 || maxThumbsVisible == 1) {
				movethumbs("more")
			}
			currentimage = Number(galleryimages[nextnum]["imgid"]);
			previousid = currentimage
		}
	});
	$("previous").addEvent("click", function (c) {
		if (playing == true) {
			slideshow()
		}
		if (!busy) {
			thumbinview = $("thumbnails").getCoordinates().width;
			maxThumbsVisible = Math.floor(thumbinview / setThumbWidth);
			thumbsMod = (imagenumber) % maxThumbsVisible;
			if (imagenumber >= maxThumbsVisible && thumbsMod == 1 || maxThumbsVisible == 1) {
				movethumbs("back")
			}
			previousnum = Number(currentimage - 1);
			busy = true;
			imagenumber = Number(imagenumber - 1);
			realNum = $("" + previousnum + "").get("rel");
			$("numOf").set("text", realNum + " of ").inject("photoNum", "top");
			//loadimage("" + previousnum + "", imagenumber);
			document.location.hash = ('#/' + currentGallery + '/img/' + previousnum + '/pos/' + imagenumber); // HASH:::
			var b = new Fx.Morph("" + currentimage + "", {
				duration: 500,
				transition: Fx.Transitions.Expo.easeInOut
			});
			b.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 0.5
			});
			currentimage = Number(galleryimages[previousnum]["imgid"]);
			previousid = currentimage
		}
	});
	$(window.document).addEvent("keydown", function (c) {
		if (c.key == "right" && currentimage != lastimage) {
			if (playing == true) {
				slideshow()
			}
			if (!busy) {
				busy = true;
				nextnum = Number(currentimage + 1);
				imagenumber = Number(imagenumber + 1);
				realNum = $("" + nextnum + "").get("rel");
				$("numOf").set("text", realNum + " of ").inject("photoNum", "top");
				//loadimage(nextnum, imagenumber);
				document.location.hash = ('#/' + currentGallery + '/img/' + nextnum + '/pos/' + imagenumber); // HASH:::
				var b = new Fx.Morph("" + currentimage + "", {
					duration: 500,
					transition: Fx.Transitions.Expo.easeInOut
				});
				b.start({
					"border-color": "#FFF",
					"background-color": "#FFF",
					opacity: 0.5
				});
				thumbinview = $("thumbnails").getCoordinates().width;
				maxThumbsVisible = Math.floor(thumbinview / setThumbWidth);
				thumbsMod = imagenumber % maxThumbsVisible;
				if (imagenumber >= maxThumbsVisible && thumbsMod == 1 || maxThumbsVisible == 1) {
					movethumbs("more")
				}
				currentimage = Number(galleryimages[nextnum]["imgid"]);
				previousid = currentimage
			}
		}
		if (c.key == "left" && currentimage != 0) {
			if (playing == true) {
				slideshow()
			}
			if (!busy) {
				thumbinview = $("thumbnails").getCoordinates().width;
				maxThumbsVisible = Math.floor(thumbinview / setThumbWidth);
				thumbsMod = (imagenumber) % maxThumbsVisible;
				if (imagenumber >= maxThumbsVisible && thumbsMod == 1 || maxThumbsVisible == 1) {
					movethumbs("back")
				}
				previousnum = Number(currentimage - 1);
				busy = true;
				imagenumber = Number(imagenumber - 1);
				realNum = $("" + previousnum + "").get("rel");
				$("numOf").set("text", realNum + " of ").inject("photoNum", "top");
				loadimage("" + previousnum + "", imagenumber);
				var b = new Fx.Morph("" + currentimage + "", {
					duration: 500,
					transition: Fx.Transitions.Expo.easeInOut
				});
				b.start({
					"border-color": "#FFF",
					"background-color": "#FFF",
					opacity: 0.5
				});
				currentimage = Number(galleryimages[previousnum]["imgid"]);
				previousid = currentimage
			}
		}
	});
	$$(".thumbnail").addEvent("mouseenter", function () {
		myid = this.id;
		var d = galleryimages[myid]["filetype"];
		var c = new Fx.Morph("thumbnailPopUp", {
			duration: 25,
			transition: Fx.Transitions.Expo.easeInOut,
			onComplete: function () {
				$("thumbnailPopUp").empty();
				if (d == "image") {
					var f = new Element("img", {
						src: thumbPath + galleryimages[myid]["src"],
						id: "thumbPop"
					}).inject($("thumbnailPopUp"))
				} else {
					var f = new Element("img", {
						src: galleryimages[myid]["src"],
						id: "thumbPop"
					}).inject($("thumbnailPopUp"))
				}
				myX = $("gallery").getCoordinates().width;
				myY = $("images").getCoordinates().height;
				myImgWidth = $("thumbPop").getCoordinates().width;
				myImgHeight = $("thumbPop").getCoordinates().height;
				myNewX = ((myX / 2) - (myImgWidth / 2));
				myNewY = (myY - (myImgHeight / 2)) - (($("thumbnailPopUp").getCoordinates().height / 2) + 6);
				if (animatingPop != true) {
					animatingPop = true;
					var e = function () {
						$("thumbnailPopUp").setStyles({
							position: "absolute",
							top: (myNewY),
							left: myNewX,
							visibility: "hidden"
						});
						var g = new Fx.Morph("thumbnailPopUp", {
							duration: 200,
							transition: Fx.Transitions.Expo.easeOut,
							onComplete: function () {
								animatingPop = false
							}
						});
						g.start({
							top: myNewY,
							left: myNewX,
							opacity: 1
						})
					};
					e.delay(250)
				}
			}
		});
		c.start({
			opacity: 0
		});
		if (myid != currentimage) {
			var b = new Fx.Morph(myid, {
				duration: 100,
				transition: Fx.Transitions.Expo.easeInOut
			});
			b.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 1
			})
		}
	});
	$$(".thumbnail").addEvent("mouseleave", function () {
		myid = this.id;
		var c = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		c.start({
			opacity: 0
		});
		if (myid != currentimage) {
			var b = new Fx.Morph(myid, {
				duration: 50,
				transition: Fx.Transitions.Expo.easeInOut
			});
			b.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 0.5
			})
		}
	})
}
function loadThumbs(l, b, s, callback) {

	//try{console.info('loadThumbs(' + l + ', ' + b + ', ' + s + ')');}catch(e){}
		
	var e = $("thumbnailwrap");
	thumbnailNumberPos = 1;
	totalNumImages = 0;
	totalNumMedia = 0;
	totalNumQuicktime = 0;
	$("thumbnailwrap").empty();
	startImage = maingalleries[l]["start"];
	endImage = maingalleries[l]["end"];
	thumbPath = maingalleries[l]["thumbpath"];
	lastimage = maingalleries[l]["end"];
	currentGallery = maingalleries[l]["gallerynum"];
	currentimage = Number(galleryimages[startImage]["imgid"]);
	previousid = Number(startImage);
	busy = false;
	for (i = startImage; i <= endImage; i++) {
		filetype = galleryimages[i]["filetype"];
		filetitle = galleryimages[i]["title"];
		if (totalthumbsvisible < $("thumbnails").getCoordinates().width - setThumbWidth) {
			totalthumbsvisible += setThumbWidth
		}
		thumbWidth += setThumbWidth;
		e.setStyles({
			width: thumbWidth
		});
		var a = i;
		if (filetype == "image") {
			if (filetitle == "") {
				var c = new Element("div", {
					"class": "thumbnail",
					id: galleryimages[i]["imgid"],
					rel: thumbnailNumberPos
				});
				var f = new Element("img", {
					src: thumbPath + galleryimages[i]["src"],
					rel: " "
				}).injectInside(c)
			} else {
				var c = new Element("div", {
					"class": "thumbnail",
					id: galleryimages[i]["imgid"],
					rel: thumbnailNumberPos
				});
				var f = new Element("img", {
					src: thumbPath + galleryimages[i]["src"],
					rel: " ",
					"class": " controls",
					title: galleryimages[i]["title"]
				}).injectInside(c)
			}
			totalNumImages++
		}
		if (filetype == "flv" || filetype == "mov" || filetype == "mp4" || filetype == "mp3" || filetype == "audio" || filetype == "aac" || filetype == "swf" || filetype == "blip" || filetype == "dailymotion" || filetype == "flickr" || filetype == "googlevideo" || filetype == "metacafe" || filetype == "myspacetv" || filetype == "revver" || filetype == "rutube" || filetype == "seesmic" || filetype == "tudou" || filetype == "youku" || filetype == "youtube" || filetype == "Veoh" || filetype == "viddler" || filetype == "vimeo" || filetype == "12seconds") {
			if (filetitle == "") {
				var c = new Element("div", {
					"class": "thumbnail",
					id: galleryimages[i]["imgid"],
					rel: thumbnailNumberPos
				});
				var f = new Element("img", {
					src: galleryimages[i]["src"],
					rel: " "
				}).injectInside(c)
			} else {
				var c = new Element("div", {
					"class": "thumbnail",
					id: galleryimages[i]["imgid"],
					rel: thumbnailNumberPos
				});
				var f = new Element("img", {
					src: galleryimages[i]["src"],
					rel: " ",
					"class": " controls",
					title: galleryimages[i]["title"]
				}).injectInside(c)
			}
			totalNumMedia++
		}
		if (totalNumMedia > 1) {
			flashCount = totalNumMedia + " Media Files | "
		} else {
			if (totalNumMedia == 1) {
				flashCount = totalNumMedia + " Media File | "
			} else {
				flashCount = ""
			}
		}
		$("flashNum").set("html", flashCount);
		if (totalNumImages > 1) {
			imagecountHTML = totalNumImages + " Photos | "
		} else {
			if (totalNumImages == 1) {
				imagecountHTML = totalNumImages + " Photo | "
			} else {
				imagecountHTML = ""
			}
		}
		$("photoNum").set("html", '<span id="numOf">1 of </span>' + imagecountHTML);
		c.injectInside($("thumbnailwrap"));
		thumbnailNumberPos++;
		$("" + i + "").setStyles({
			opacity: 0
		});
		var g = new Fx.Morph("" + i + "", {
			duration: 100,
			transition: Fx.Transitions.Expo.easeInOut,
			wait: true
		});
		if (i == 0) {
			g.start({
				opacity: 1
			})
		} else {
			g.start({
				opacity: 0.5
			})
		}
		if (i == endImage) {
			thumbnailsviewable = Math.floor($("thumbnails").getCoordinates().width);
			if (thumbWidth > thumbnailsviewable) {
				var d = new Fx.Morph("thumbleft", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				d.start({
					opacity: 0,
					left: -40
				});
				var h = new Fx.Morph("thumbright", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				h.start({
					opacity: 0.75,
					right: 0
				})
			} else {
				var d = new Fx.Morph("thumbleft", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				d.start({
					opacity: 0,
					left: -40
				});
				var h = new Fx.Morph("thumbright", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				h.start({
					opacity: 0,
					right: -40
				})
			}
			if (b == "loadNew") {
				e.setStyles({
					left: 0
				});
				currentthumbpos = 0;

				if(typeof(s) === 'undefined')
					s = Number(startImage);
					
				loadimage(s);
			}
			setThumbClick(l)
		}
		var j = $$(".controls");
		var k = new Tips(j, {
			showDelay: 100,
			hideDelay: 100,
			offsets: {
				x: 8,
				y: 8
			},
			title: "title",
			text: null,
			className: "minitooltips",
			fixed: false,
			onShow: function (m) {
				m.fade(1)
			},
			onHide: function (m) {
				m.fade(0)
			}
		})
	}
	if( typeof(callback) != 'undefined' ) { callback(); }
}
function galleries() {
	
		//try{console.info('galleries()');}catch(e){}
	var c = new Fx.Morph("thumbnailPopUp", {
		duration: 50,
		transition: Fx.Transitions.Expo.easeInOut
	});
	c.start({
		opacity: 0
	});
	if (playing == true) {
		slideshow()
	}
	var b = new Fx.Morph("galleries", {
		duration: transitionspeed,
		transition: Fx.Transitions.Expo.easeInOut
	});
	var a = new Fx.Morph("fsbox", {
		duration: transitionspeed,
		transition: Fx.Transitions.Expo.easeInOut
	});
	filetype = galleryimages[currentimage]["filetype"];
	galleryheight = $("gallery").getCoordinates().height;
	hiddenGalpas = (galleryheight - $("controls").getCoordinates().height);
	controlHeight = $("controls").getCoordinates().height;
	if (openclose == true) { // Opening
		if (filetype != "image") {
			$("imgloader").setStyle("visibility", "hidden")
		}
		b.start({
			bottom: [-galleryheight, controlHeight - 15]
		});
		if (slidesHidden == true) {
			showthumbbox()
		}
		openclose = false;
		a.start({
			opacity: 0
		});
		$("next").setStyles({
			visibility: "hidden"
		});
		$("previous").setStyles({
			visibility: "hidden"
		});
	} else {
		closinggalleries = true;
		b.start({
			bottom: -(hiddenGalpas + 17)
		}).addEvent("onComplete", function () {
			if (closinggalleries == true) {
				if (filetype != "image") {
					$("imgloader").setStyle("visibility", "visible");
					closinggalleries = false
				}
			}
		});
		a.start({
			opacity: 1
		});
		openclose = true
	}
}
function loadimage(f, d) {
		//try{console.info('loadimage(' + f + ', ' + d + ')');}catch(e){}
	fsisopen = "closed";
	var h = new Fx.Morph("fsbox", {
		duration: transitionspeed,
		transition: Fx.Transitions.Expo.easeInOut
	});
	h.start({
		opacity: 0,
		bottom: -305
	});
	if (f == startImage) {
		$("previous").setStyles({
			visibility: "hidden"
		});
		prevHidden = true
	} else {
		$("previous").setStyles({
			visibility: "visible"
		});
		prevHidden = false
	}
	if (f == lastimage) {
		$("next").setStyles({
			visibility: "hidden"
		});
		nextHidden = true
	} else {
		$("next").setStyles({
			visibility: "visible"
		});
		nextHidden = false
	}
	var g = $("images");
	var j = $("loading");
	var k = $("gallery");
	$("loading").setStyles({
		position: "absolute",
		opacity: 0,
		left: (k.getCoordinates().width / 2) - (j.getCoordinates().width / 2),
		top: (g.getCoordinates().height / 2) - (j.getCoordinates().height / 2)
	});
	if (imagesloaded[f] != f) {
		imagesloaded[f] = f;
		var a = new Fx.Morph("infoloader", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		var b = new Fx.Morph("imgloader", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut,
			onComplete: function () {
				$("imgloader").empty();
				filetype = galleryimages[f]["filetype"];
				if (filetype == "image") {
					new Asset.image(galleryimages[f]["path"] + galleryimages[f]["src"], {
						onload: function () {
							var l = new Fx.Morph("imagewrap", {
								duration: 500,
								transition: Fx.Transitions.Expo.easeInOut,
								onComplete: function () {
									addImage(f)
								}
							});
							l.start({
								height: galleryimages[f]["height"],
								width: galleryimages[f]["width"],
								opacity: 1,
								top: (((g.getCoordinates().height / 2) - (galleryimages[f]["height"] / 2))),
								left: (((g.getCoordinates().width / 2) - (galleryimages[f]["width"] / 2)))
							})
						}
					})
				}
				if (filetype == "flv" || filetype == "mov" || filetype == "mp4" || filetype == "mp3" || filetype == "aac" || filetype == "swf" || filetype == "blip" || filetype == "dailymotion" || filetype == "flickr" || filetype == "googlevideo" || filetype == "metacafe" || filetype == "myspacetv" || filetype == "revver" || filetype == "rutube" || filetype == "seesmic" || filetype == "tudou" || filetype == "youku" || filetype == "youtube" || filetype == "Veoh" || filetype == "viddler" || filetype == "vimeo" || filetype == "12seconds") {
					if (playing == true) {
						slideshow()
					}
					var e = new Fx.Morph("imagewrap", {
						duration: 500,
						transition: Fx.Transitions.Expo.easeInOut,
						onComplete: function () {
							addImage(f)
						}
					});
					e.start({
						height: galleryimages[f]["height"],
						width: galleryimages[f]["width"],
						opacity: 1,
						top: (((g.getCoordinates().height / 2) - (galleryimages[f]["height"] / 2))),
						left: (((g.getCoordinates().width / 2) - (galleryimages[f]["width"] / 2)))
					})
				}
			}
		});
		var c = new Fx.Morph("loading", {
			duration: 200,
			transition: Fx.Transitions.Expo.easeInOut
		});
		a.start({
			opacity: 0
		});
		b.start({
			opacity: 0
		});
		c.start({
			opacity: 1
		})
	} else {
		var b = new Fx.Morph("imgloader", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut,
			onComplete: function () {
				$("imgloader").empty();
				filetype = galleryimages[f]["filetype"];
				if (filetype == "image") {
					var e = new Fx.Morph("imagewrap", {
						duration: 300,
						transition: Fx.Transitions.Expo.easeInOut,
						onComplete: function () {
							addImage(f)
						}
					});
					e.start({
						height: galleryimages[f]["height"],
						width: galleryimages[f]["width"],
						opacity: 1,
						top: (((g.getCoordinates().height / 2) - (galleryimages[f]["height"] / 2))),
						left: (((g.getCoordinates().width / 2) - (galleryimages[f]["width"] / 2)))
					})
				}
				if (filetype == "flv" || filetype == "mov" || filetype == "mp4" || filetype == "mp3" || filetype == "aac" || filetype == "swf" || filetype == "blip" || filetype == "dailymotion" || filetype == "flickr" || filetype == "googlevideo" || filetype == "metacafe" || filetype == "myspacetv" || filetype == "revver" || filetype == "rutube" || filetype == "seesmic" || filetype == "tudou" || filetype == "youku" || filetype == "youtube" || filetype == "Veoh" || filetype == "viddler" || filetype == "vimeo" || filetype == "12seconds") {
					if (playing == true) {
						slideshow()
					}
					var e = new Fx.Morph("imagewrap", {
						duration: 300,
						transition: Fx.Transitions.Expo.easeInOut,
						onComplete: function () {
							addImage(f)
						}
					});
					e.start({
						height: galleryimages[f]["height"],
						width: galleryimages[f]["width"],
						opacity: 1,
						top: (((g.getCoordinates().height / 2) - (galleryimages[f]["height"] / 2))),
						left: (((g.getCoordinates().width / 2) - (galleryimages[f]["width"] / 2)))
					})
				}
			}
		});
		b.start({
			opacity: 0
		})
	}
}
function nextprev(d, c) {
	if (d == "previous") {
		var b = new Fx.Morph("previous", {
			duration: 200,
			transition: Fx.Transitions.Expo.easeInOut
		});
		if (currentimage != startImage) {
			if (c == "enter") {
				b.start({
					opacity: 1
				})
			}
		}
		if (c == "exit" && currentimage != startImage) {
			b.start({
				opacity: 0.5
			})
		}
	}
	if (d == "next") {
		var a = new Fx.Morph("next", {
			duration: 200,
			transition: Fx.Transitions.Expo.easeInOut
		});
		if (currentimage != lastimage) {
			if (c == "enter") {
				a.start({
					opacity: 1
				})
			}
		}
		if (c == "exit" && currentimage != lastimage) {
			a.start({
				opacity: 0.5
			})
		}
	}
}
function creategalleries() {
	var c = maingalleries.length - 1;
	var b = function (d, j) {
		var k = new Element("div", {
			"class": "gallery",
			id: "gallery" + d.gallerynum
		});
		var h = new Element("h3").set("html", d.name).injectInside(k);
		var e = new Element("img", {
			src: d.mainthumb + d.src,
			"class": "galleryimg",
			title: d.name,
			rel: d.description
		}).injectAfter(h);
		k.injectInside($("galleryset"));
		if (c == j) {
			var g = $$(".galleryimg");
			var f = new Tips(g, {
				showDelay: 100,
				hideDelay: 100,
				offsets: {
					x: 0,
					y: 125
				},
				className: "tooltips",
				fixed: true,
				onShow: function (l) {
					l.fade(1)
				},
				onHide: function (l) {
					l.fade(0)
				}
			});
			$$(".gallery").addEvent("click", function (l) {
				var m = this.id;
				galleryID = "" + m + "";
				galleryNum = Number(galleryID.slice(7));
				document.location.hash = ('#/' + galleryNum + '/img/' + maingalleries[galleryNum]["start"] + '/pos/' + 1); // HASH:::
			})
		}
	};
	maingalleries.each(function (d, e) {
		b(d, e)
	});
	var a = new Element("div", {
		"class": "clear"
	});
	a.inject($("galleryset"), "bottom")
}
function movethumbs(g) {
	var d = $("thumbnailwrap").getFirst().getStyle("margin-left").toInt();
	var f = $("thumbnails").getCoordinates().width;
	var h = setThumbWidth * (totalNumImages);
	var e = new Fx.Morph("thumbnailwrap", {
		duration: transitionspeed,
		transition: Fx.Transitions.Expo.easeInOut
	});
	thisminusthat = h - f;
	if (g == "back") {
		if (!moving) {
			moving = true;
			if (currentthumbpos != 0) {
				move = (currentthumbpos + f);
				e.start({
					left: [currentthumbpos, move]
				}).addEvent("onComplete", function () {
					moving = false
				});
				currentthumbpos += f;
				movedamount -= f
			}
		}
	}
	if (g == "more") {
		if (!moving) {
			moving = true;
			move = (currentthumbpos - f);
			var c = new Fx.Morph("thumbgall", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			e.start({
				left: [currentthumbpos, move]
			}).addEvent("onComplete", function () {
				moving = false
			});
			currentthumbpos -= f;
			movedamount += f
		}
	}
	thumbnailsviewable = $("thumbnails").getCoordinates().width;
	if (currentthumbpos == 0) {
		var b = new Fx.Morph("thumbleft", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		b.start({
			opacity: 0,
			left: -40
		});
		var a = new Fx.Morph("thumbright", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		a.start({
			opacity: 0.75,
			right: 0
		})
	} else {
		if (movedamount < h - f) {
			var b = new Fx.Morph("thumbleft", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			b.start({
				opacity: 0.75,
				left: 0
			});
			var a = new Fx.Morph("thumbright", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			a.start({
				opacity: 0.75,
				right: 0
			})
		} else {
			var b = new Fx.Morph("thumbleft", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			b.start({
				opacity: 0.75,
				left: 0
			});
			var a = new Fx.Morph("thumbright", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			a.start({
				opacity: 0,
				right: -40
			})
		}
	}
}
function smallMessage(b, c, a) {
	var d = new Fx.Morph("smallmessage", {
		duration: transitionspeed,
		transition: Fx.Transitions.Expo.easeInOut
	});
	if (b == "show") {
		$("smallmessage").setStyles({
			opacity: 0,
			bottom: -80,
			left: (($("images").getCoordinates().width / 2) - (($("smallmessage").getCoordinates().width / 2)))
		});
		$("smallmessage").set("text", c);
		d.start({
			bottom: (-80) + a,
			opacity: 1
		})
	}
	if (b == "hide") {
		d.start({
			bottom: -80,
			opacity: 0
		})
	}
}
function showInfo(a) {
	var b = new Fx.Morph("imageinfo", {
		duration: transitionspeed,
		transition: Fx.Transitions.Expo.easeInOut
	});
	if (showInfoType == "show") {
		showInfoType = "hide";
		$("imageinfo").setStyles({
			"background-color": "#FFF",
			bottom: -300,
			width: "100%",
			opacity: 0
		});
		b.start({
			bottom: (-300) + a,
			opacity: 0.7
		})
	} else {
		if (showInfoType == "hide") {
			showInfoType = "show";
			b.start({
				bottom: -300,
				opacity: 0
			})
		}
	}
}
function loadLarge() {
	largeId = galleryimages[currentimage]["imgid"];
	var a = new Fx.Morph("lrgloader", {
		duration: transitionspeed
	});
	var c = "<img src='" + galleryimages[largeId]["lrgpath"] + galleryimages[largeId]["src"] + "' id='imgsrc' title='" + galleryimages[largeId]["title"] + "' />";
	$("lrgloader").set("html", c);
	a.start({
		opacity: 0.99999
	});
	var b = new Fx.Morph("closebtn", {
		duration: 500,
		transition: Fx.Transitions.Expo.easeInOut
	});
	b.start({
		opacity: 1
	})
}
function slideshow() {
	if (playing == false) {
		$$(".minitooltips").setStyles({
			opacity: 0
		});
		$("slideshow").set("html", '<img src="' + designPath + 'pause.png" alt="' + pauseText + '" title="' + pauseText + '" class="controls" border="0" align="absmiddle" />');
		playing = true;
		pp = "play";
		var f = $$(".controls");
		var d = new Tips(f, {
			showDelay: 100,
			hideDelay: 100,
			offsets: {
				x: 8,
				y: 8
			},
			title: "title",
			text: null,
			className: "minitooltips",
			fixed: false,
			onShow: function (h) {
				h.fade(1)
			},
			onHide: function (h) {
				h.fade(0)
			}
		});
		var g = new Fx.Morph("" + currentimage + "", {
			duration: 500,
			transition: Fx.Transitions.Expo.easeInOut
		});
		g.start({
			"border-color": "#FFF",
			"background-color": "#FFF",
			opacity: 0.5
		});
		if (currentimage != lastimage) {
			nextImage = currentimage + 1;
			thumbinview = $("thumbnails").getCoordinates().width;
			maxThumbsVisible = Math.floor(thumbinview / setThumbWidth);
			thumbsMod = (nextImage + 1) % maxThumbsVisible;
			if ((nextImage + 1) >= maxThumbsVisible && thumbsMod == 1 || maxThumbsVisible == 1) {
				movethumbs("more")
			}
		} else {
			var e = new Fx.Morph("thumbnailwrap", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			e.start({
				left: [currentthumbpos, 0]
			}).addEvent("onComplete", function () {
				moving = false
			});
			currentthumbpos = 0;
			nextImage = startImage;
			if (currentthumbpos == 0) {
				var b = new Fx.Morph("thumbleft", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				b.start({
					opacity: 0,
					left: -40
				});
				var a = new Fx.Morph("thumbright", {
					duration: transitionspeed,
					transition: Fx.Transitions.Expo.easeInOut
				});
				a.start({
					opacity: 0.75,
					right: 0
				})
			} else {
				if (movedamount < thumbBoxWidth - moveamount) {
					var b = new Fx.Morph("thumbleft", {
						duration: transitionspeed,
						transition: Fx.Transitions.Expo.easeInOut
					});
					b.start({
						opacity: 0.75,
						left: 0
					});
					var a = new Fx.Morph("thumbright", {
						duration: transitionspeed,
						transition: Fx.Transitions.Expo.easeInOut
					});
					a.start({
						opacity: 0.75,
						right: 0
					})
				} else {
					var b = new Fx.Morph("thumbleft", {
						duration: transitionspeed,
						transition: Fx.Transitions.Expo.easeInOut
					});
					b.start({
						opacity: 0.75,
						left: 0
					});
					var a = new Fx.Morph("thumbright", {
						duration: transitionspeed,
						transition: Fx.Transitions.Expo.easeInOut
					});
					a.start({
						opacity: 0,
						right: -40
					})
				}
			}
		}
		imagenumber = $("" + nextImage + "").get("rel");
		$("numOf").set("text", imagenumber + " of ").inject("photoNum", "top");
		//loadimage(nextImage);
		document.location.hash = ('#/' + currentGallery + '/img/' + nextImage + '/pos/' + 1); // HASH:::
	} else {
		c = $clear(timer);
		$$(".minitooltips").setStyles({
			opacity: 0
		});
		$("slideshow").set("html", '<img src="' + designPath + 'play.png" alt="' + playText + '" title="' + playText + '" class="controls" border="0" align="absmiddle" />');
		playing = false;
		pp = "pause";
		var f = $$(".controls");
		var d = new Tips(f, {
			showDelay: 100,
			hideDelay: 100,
			offsets: {
				x: 8,
				y: 8
			},
			title: "title",
			text: null,
			className: "minitooltips",
			fixed: false,
			onShow: function (h) {
				h.fade(1)
			},
			onHide: function (h) {
				h.fade(0)
			}
		})
	}
	var c = function () {
		if (currentimage != lastimage) {
			nextImage = currentimage + 1;
			thumbinview = $("thumbnails").getCoordinates().width;
			maxThumbsVisible = Math.floor(thumbinview / setThumbWidth);
			thumbsMod = (nextImage + 1) % maxThumbsVisible;
			if ((nextImage + 1) >= maxThumbsVisible && thumbsMod == 1 || maxThumbsVisible == 1) {
				movethumbs("more")
			}
		}
		if (currentimage != lastimage && pp == "play") {
			var k = new Fx.Morph("" + currentimage + "", {
				duration: 500,
				transition: Fx.Transitions.Expo.easeInOut
			});
			k.start({
				"border-color": "#FFF",
				"background-color": "#FFF",
				opacity: 0.5
			});
			imagenumber = $("" + nextImage + "").get("rel");
			$("numOf").set("text", imagenumber + " of ").inject("photoNum", "top");
			//loadimage(nextImage);
			document.location.hash = ('#/' + currentGallery + '/img/' + nextImage + '/pos/' + 1); // HASH:::
			
		} else {
			c = $clear(timer);
			$$(".minitooltips").setStyles({
				opacity: 0
			});
			$("slideshow").set("html", '<img src="' + designPath + 'play.png" alt="' + playText + '" title="' + playText + '" class="controls" border="0" align="absmiddle" />');
			playing = false;
			pp = "pause";
			var j = $$(".controls");
			var h = new Tips(j, {
				showDelay: 100,
				hideDelay: 100,
				offsets: {
					x: 8,
					y: 8
				},
				title: "title",
				text: null,
				className: "minitooltips",
				fixed: false,
				onShow: function (l) {
					l.fade(1)
				},
				onHide: function (l) {
					l.fade(0)
				}
			})
		}
	};
	timer = c.periodical(slideshowtime)
}
function showthumbbox() {
	if (openclose != false) {
		minusThumb = $("thumbbox").getCoordinates().height;
		minusControls = $("controls").getCoordinates().height;
		var b = new Fx.Morph("gallery", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		var a = new Fx.Morph("thumbbox", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		if (showThumbs == "show") {
			showThumbs = "hide";
			a.start({
				opacity: 1
			});
			b.start({
				height: galleryHeight
			});
			slidesHidden = false
		} else {
			if (showThumbs == "hide") {
				showThumbs = "show";
				a.start({
					opacity: 0
				});
				b.start({
					height: (galleryHeight) - (minusThumb)
				});
				slidesHidden = true
			}
		}
	}
}
var resizeTimeout;
prepareResize = function () {
	$clear(resizeTimeout);
	resizeTimeout = realResize.delay(300)
};

function createBackDrop() {
	if (largeHtmlIsCreated == null || largeHtmlIsCreated == "") {
		var d = new Element("div", {
			id: "largeimage"
		}).injectInside(document.body);
		var b = new Element("div", {
			id: "lrgwrap",
			"class": "close"
		}).injectInside("largeimage");
		var f = new Element("div", {
			id: "closebtn",
			"class": "close"
		}).injectInside("largeimage");
		var c = new Element("div", {
			id: "lrgloader"
		}).injectInside("lrgwrap");
		var d = new Element("div", {
			id: "backdrop",
			"class": "close"
		}).injectInside(document.body);
		$("largeimage").set("opacity", 0);
		$("closebtn").set("opacity", 0);
		$("largeimage").setStyles({
			height: 0,
			width: 0,
			opacity: 0,
			top: ($("gallery").getCoordinates().height) - 50,
			left: (window.getWidth() / 2)
		});
		$("backdrop").set("opacity", 0);
		$("backdrop").setStyles({
			height: 0,
			width: 0,
			opacity: 0,
			top: ($("gallery").getCoordinates().height / 2) - 50,
			left: (window.getWidth() / 2)
		});
		$$(".close").addEvent("click", function () {
			largeIsOpen = false;
			$clear(resizeTimeout);
			var g = new Fx.Morph("closebtn", {
				duration: 500,
				transition: Fx.Transitions.Expo.easeInOut,
				onComplete: function () {
					$("lrgloader").empty();
					var j = new Fx.Morph("lrgwrap", {
						duration: 500,
						transition: Fx.Transitions.Expo.easeInOut
					});
					var h = new Fx.Morph("largeimage", {
						duration: 500,
						transition: Fx.Transitions.Expo.easeInOut
					});
					var k = new Fx.Morph("backdrop", {
						duration: 1000,
						transition: Fx.Transitions.Expo.easeInOut,
						onComplete: function () {
							$("backdrop").setStyles({
								height: 0,
								width: 0,
								opacity: 0,
								top: ($("imagewrap").getCoordinates().height / 2) + 50,
								left: (window.getWidth() / 2)
							})
						}
					});
					j.start({
						height: 0,
						width: 0,
						opacity: 0
					});
					h.start({
						height: 0,
						width: 0,
						opacity: 0,
						top: ($("imagewrap").getCoordinates().height / 2) + 50,
						left: (window.getWidth() / 2)
					});
					k.start({
						opacity: 0
					})
				}
			});
			g.start({
				opacity: 0
			})
		});
		largeHtmlIsCreated = true
	}
	if (galleryimages[currentimage]["lrgheight"] && galleryimages[currentimage]["lrgwidth"]) {
		var a = new Fx.Morph("loading", {
			duration: 200,
			transition: Fx.Transitions.Expo.easeInOut
		});
		a.start({
			opacity: 1
		});
		$("backdrop").setStyles({
			opacity: 0,
			height: window.getScrollHeight(),
			width: "100%",
			top: 0,
			left: 0
		});
		var e = new Fx.Morph("backdrop", {
			duration: 500,
			transition: Fx.Transitions.Expo.easeInOut,
			onComplete: function () {
				largeIsOpen = true;
				new Asset.image(galleryimages[currentimage]["lrgpath"] + galleryimages[currentimage]["src"], {
					onload: function () {
						var j = new Fx.Morph("loading", {
							duration: 200,
							transition: Fx.Transitions.Expo.easeInOut
						});
						var h = new Fx.Morph("lrgwrap", {
							duration: 500,
							transition: Fx.Transitions.Expo.easeInOut
						});
						var g = new Fx.Morph("largeimage", {
							duration: 500,
							transition: Fx.Transitions.Expo.easeInOut
						});
						j.start({
							opacity: 0
						});
						h.start({
							width: galleryimages[currentimage]["lrgwidth"],
							height: galleryimages[currentimage]["lrgheight"],
							opacity: 1
						});
						g.start({
							width: galleryimages[currentimage]["lrgwidth"],
							height: galleryimages[currentimage]["lrgheight"],
							opacity: 1,
							top: window.getScroll().y + 20,
							left: ((window.getWidth() / 2) - (galleryimages[currentimage]["lrgwidth"] / 2))
						}).addEvent("onComplete", function () {
							$("lrgloader").empty();
							var k = new Fx.Morph("lrgloader", {
								duration: 500,
								transition: Fx.Transitions.Expo.easeInOut
							});
							k.start({
								opacity: 0,
								width: galleryimages[currentimage]["lrgwidth"],
								height: galleryimages[currentimage]["lrgheight"],
								top: ((($("largeimage").getCoordinates().height / 2) - (galleryimages[currentimage]["lrgheight"] / 2))),
								left: ((($("largeimage").getCoordinates().width / 2) - (galleryimages[currentimage]["lrgwidth"] / 2)))
							}).addEvent("onComplete", function () {
								loadLarge()
							})
						})
					}
				})
			}
		});
		e.start({
			opacity: 0.5
		});
		window.addEvent("resize", prepareResize);
		realResize = function () {
			var h = new Fx.Morph("backdrop", {
				duration: 100,
				transition: Fx.Transitions.Expo.easeInOut,
				onComplete: function () {}
			});
			var g = new Fx.Morph("largeimage", {
				duration: 100,
				transition: Fx.Transitions.Expo.easeInOut
			});
			h.start({
				opacity: 0.5,
				height: window.getScrollHeight()
			});
			g.start({
				top: window.getScroll().y + 20,
				left: ((window.getWidth() / 2) - (galleryimages[currentimage]["lrgwidth"] / 2))
			})
		};
		$(window.document).addEvent("keydown", function (h) {
			if (h.key == "esc" && largeIsOpen == true) {
				largeIsOpen = false;
				$clear(resizeTimeout);
				var g = new Fx.Morph("closebtn", {
					duration: 500,
					transition: Fx.Transitions.Expo.easeInOut,
					onComplete: function () {
						$("lrgloader").empty();
						var k = new Fx.Morph("lrgwrap", {
							duration: 500,
							transition: Fx.Transitions.Expo.easeInOut
						});
						var j = new Fx.Morph("largeimage", {
							duration: 500,
							transition: Fx.Transitions.Expo.easeInOut
						});
						var l = new Fx.Morph("backdrop", {
							duration: 1000,
							transition: Fx.Transitions.Expo.easeInOut,
							onComplete: function () {
								$("backdrop").setStyles({
									height: 0,
									width: 0,
									opacity: 0,
									top: ($("imagewrap").getCoordinates().height / 2) + 50,
									left: (window.getWidth() / 2)
								})
							}
						});
						k.start({
							height: 0,
							width: 0,
							opacity: 0
						});
						j.start({
							height: 0,
							width: 0,
							opacity: 0,
							top: ($("imagewrap").getCoordinates().height / 2) + 50,
							left: (window.getWidth() / 2)
						});
						l.start({
							opacity: 0
						})
					}
				});
				g.start({
					opacity: 0
				})
			}
		})
	}
}
window.addEvent("domready", function () {	
	
	var hash = new urlHash(); // HASH:::	
	setInterval(function(){ hash.check(); }, 200);
	
	$("slideshow").addEvent("click", function () {
		slideshow();
	});
	$("showthumbbox").addEvent("click", function () {
		showthumbbox();
	});
	$("showinfo").addEvent("click", function () {
		showInfo(135);
	});
	$("opengallery").addEvent("click", function () {		
		document.location.hash = '#view-galleries'; // HASH:::
	});
	$("previous").addEvent("mouseenter", function () {
		nextprev("previous", "enter");
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		})
	});
	$("images").addEvent("mouseenter", function () {
		nextprev("previous", "exit");
		nextprev("next", "exit");
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		});
		var f = new Fx.Morph("thumbleft", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		f.start({
			opacity: 0.75
		});
		var e = new Fx.Morph("thumbright", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		e.start({
			opacity: 0.75
		})
	});
	$("controls").addEvent("mouseenter", function () {
		nextprev("previous", "exit");
		nextprev("next", "exit");
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		})
	});
	$("previous").addEvent("mouseleave", function () {
		nextprev("previous", "exit");
		nextprev("next", "exit")
	});
	$("next").addEvent("mouseenter", function () {
		nextprev("next", "enter");
		nextprev("previous", "exit");
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		})
	});
	$("next").addEvent("mouseleave", function () {
		nextprev("next", "exit");
		nextprev("previous", "exit");
	});
	$("thumbleft").addEvent("mouseleave", function () {
		var e = new Fx.Morph("thumbleft", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		e.start({
			opacity: 0.75
		});
		var d = new Fx.Morph("thumbright", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0.75
		})
	});
	$("thumbleft").addEvent("mouseenter", function () {
		var f = new Fx.Morph("thumbleft", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		f.start({
			opacity: 1
		});
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		});
		var e = new Fx.Morph("thumbright", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		e.start({
			opacity: 0.75
		})
	});
	$("thumbright").addEvent("mouseleave", function () {
		var d = new Fx.Morph("thumbright", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0.75
		})
	});
	$("thumbright").addEvent("mouseenter", function () {
		var f = new Fx.Morph("thumbright", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		f.start({
			opacity: 1
		});
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		});
		var e = new Fx.Morph("thumbleft", {
			duration: transitionspeed,
			transition: Fx.Transitions.Expo.easeInOut
		});
		e.start({
			opacity: 0.75
		})
	});
	$("thumbleft").addEvent("click", function () {
		movethumbs("back")
	});
	$("thumbright").addEvent("click", function () {
		movethumbs("more")
	});
	$("thumbnailwrap").addEvent("mouseleave", function () {
		var d = new Fx.Morph("thumbnailPopUp", {
			duration: 50,
			transition: Fx.Transitions.Expo.easeInOut
		});
		d.start({
			opacity: 0
		})
	});
	var a = new Asset.image(designPath + "pause.png");
	galleryHeight = $("gallery").getCoordinates().height;
	$("imgloader").addEvent("click", function () {
		createBackDrop()
	});
	$("imgloader").addEvent("mouseenter", function () {
		if (galleryimages[currentimage]["lrgheight"] && galleryimages[currentimage]["lrgwidth"]) {
			smallMessage("show", "Click Image to Enlarge", 25)
		}
	});
	$("imgloader").addEvent("mouseleave", function () {
		if (galleryimages[currentimage]["lrgheight"] && galleryimages[currentimage]["lrgwidth"]) {
			smallMessage("hide")
		}
		if (currentimage != 0) {
			var f = new Fx.Morph("thumbright", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			f.start({
				opacity: 0.75
			});
			var d = new Fx.Morph("thumbnailPopUp", {
				duration: 50,
				transition: Fx.Transitions.Expo.easeInOut
			});
			d.start({
				opacity: 0
			});
			var e = new Fx.Morph("thumbleft", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			e.start({
				opacity: 0.75
			})
		}
		if (currentimage != lastimage) {
			var e = new Fx.Morph("thumbleft", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			e.start({
				opacity: 0.75
			});
			var d = new Fx.Morph("thumbnailPopUp", {
				duration: 50,
				transition: Fx.Transitions.Expo.easeInOut
			});
			d.start({
				opacity: 0
			});
			var f = new Fx.Morph("thumbright", {
				duration: transitionspeed,
				transition: Fx.Transitions.Expo.easeInOut
			});
			f.start({
				opacity: 0.75
			})
		}
	});
	$("fsbox").setStyles({
		left: ($("gallery").getCoordinates().width / 2) - ($("fsbox").getCoordinates().width / 2)
	});
	$("previous").set("opacity", 0.5);
	$("next").set("opacity", 0.5);
	creategalleries();
	if( !isNaN(hash.get('cat')) ) {
		loadThumbs(hash.get('cat'), 'loadNew',  hash.get('img'));
		currentgallery = hash.get('cat');
	} else if (hash.hash == 'default') {
		loadThumbs(0, 'loadNew');
		hash.currentView = 0;
		currentgallery = 0;
	}else{
		// loadThumbs(0, 'loadNew');
		loadThumbs(0, 'fksjdfldkasjfkl');
		
		var a = new Fx.Morph("loading", {
			duration: 200,
			onComplete: function () {}
		});
		a.start({
			opacity: 0
		})
		galleries();
		currentgallery = -1;
	}
	$("imagewrap").set("opacity", 0);
	
	var thumb_id = '1';
	if( hash.get('img') ) {
		thumb_id = hash.get('img').toString();
	}	
	thumbSizing = $(thumb_id).getCoordinates().width;
	thumbRightMargin = $(thumb_id).getStyle("margin-right").toInt();
	thumbLeftMargin = $(thumb_id).getStyle("margin-left").toInt();
	setThumbWidth = Number(thumbSizing + thumbRightMargin + thumbLeftMargin);
	thumbWidth = Number(setThumbWidth);
	var c = $$(".controls");
	var b = new Tips(c, {
		showDelay: 100,
		hideDelay: 100,
		offsets: {
			x: 8,
			y: 8
		},
		title: "title",
		text: null,
		className: "minitooltips",
		fixed: false,
		onShow: function (d) {
			d.fade(1)
		},
		onHide: function (d) {
			d.fade(0)
		}
	});
	$(window.document).addEvent("keydown", function (d) {
		if (d.key == "space" && playing == true) {
			slideshow()
		}
		if (d.key == "esc" && playing == true) {
			slideshow()
		}
		if (d.key == "esc" && openclose == false) {
			galleries()
		}
	});
});
