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 = "";
    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]["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);
    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"] + "' />";
				 	
				//***********************************************************************
				//***********************************************************************
				//***********************************************************************
				//***********************************************************************
				//***********************************************************************
				//Modified Code
				//***********************************************************************
				//***********************************************************************
				//***********************************************************************
				//***********************************************************************
				//***********************************************************************	
				var o = "<img src='" + galleryimages[e]["path"] + galleryimages[e]["src"] + "' id='imgsrc' title='" + galleryimages[e]["title"] + "' /><img src='images/overlay.gif' width='800' height='500' style='position: absolute; top: 0px; left:0px; z-index:5;' />";

                $("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
    });
    c.start({
        "border-color": "#FFF",
        "background-color": "#FFF",
        opacity: 1
    });
    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));
            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);
            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);
            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);
                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: 150,
                            transition: Fx.Transitions.Expo.easeOut,
                            onComplete: function () {
                                animatingPop = false
                            }
                        });
                        g.start({
                            top: myNewY,
                            left: myNewX,
                            opacity: 1
                        })
                    };
                    e.delay(150)
                }
            }
        });
        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) { 
    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;
		
		//***********************************************************************
		//***********************************************************************
		//***********************************************************************
		//***********************************************************************
		//***********************************************************************
		//Modified Code
		//***********************************************************************
		//***********************************************************************
		//***********************************************************************
		//***********************************************************************
		//***********************************************************************
		var miniThumbnail = galleryimages[i]["src"].split(".");
		
        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 + miniThumbnail[0] + "mini." + miniThumbnail[1],
                    rel: " "
                }).injectInside(c)
            } else {
				
                var c = new Element("div", {
                    "class": "thumbnail",
                    id: galleryimages[i]["imgid"],
                    rel: thumbnailNumberPos
                })
                var f = new Element("img", {
                    src: thumbPath + miniThumbnail[0] + "mini." + miniThumbnail[1],
                    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;
                loadimage(Number(startImage))
            }
            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)
            }
        })
    }
}
function galleries() {
    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) {
        if (filetype != "image") {
            $("imgloader").setStyle("visibility", "hidden")
        }
        b.start({
            bottom: [-galleryheight, controlHeight]
        });
        if (slidesHidden == true) {
            showthumbbox()
        }
        openclose = false;
        a.start({
            opacity: 0
        })
    } else {
        closinggalleries = true;
        b.start({
            bottom: -(hiddenGalpas - 1)
        }).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) {
    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) {
                if (playing == true) {
                    slideshow()
                }
                var m = this.id;
                galleryID = "" + m + "";
                galleries();
                galleryNum = Number(galleryID.slice(7));
                loadThumbs(galleryNum, "loadNew");
                movedamount = 0
            })
        }
    };
    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": "#000",
            bottom: -300,
            width: "100%",
            opacity: 0
        });
        b.start({
            bottom: (-300) + a,
            opacity: 0.9
        })
    } 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"] + "' />";
	//***********************************************************************
	//***********************************************************************
	//***********************************************************************
	//***********************************************************************
	//***********************************************************************
	//Modified Code
	//***********************************************************************
	//***********************************************************************
	//***********************************************************************
	//***********************************************************************
	//***********************************************************************
	var c = "<img src='" + galleryimages[largeId]["lrgpath"] + galleryimages[largeId]["src"] + "' id='imgsrc' title='" + galleryimages[largeId]["title"] + "' /><img src='images/overlay.gif' width='900' height='600' style='position: absolute; top: 0px; left:0px; z-index:5;' />";
	
    $("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)
    } 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)
        } 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: 100,
                        transition: Fx.Transitions.Expo.easeInOut
                    });
                    var h = new Fx.Morph("largeimage", {
                        duration: 1500,
                        transition: Fx.Transitions.Expo.easeInOut
                    });
                    var k = new Fx.Morph("backdrop", {
                        duration: 100,
                        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 () {
    $("slideshow").addEvent("click", function () {
        slideshow()
    });
    $("showthumbbox").addEvent("click", function () {
        showthumbbox()
    });
    $("showinfo").addEvent("click", function () {
        showInfo(135)
    });
    $("opengallery").addEvent("click", function () {
        galleries()
    });
    $("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,
			top: 0,
			left: 0
        });
        d.start({
            opacity: 0,
			top: 0,
			left: 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();
    loadThumbs(0, "loadNew");
    $("imagewrap").set("opacity", 0);
    thumbSizing = $("1").getCoordinates().width;
    thumbRightMargin = $("1").getStyle("margin-right").toInt();
    thumbLeftMargin = $("1").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()
        }
    })
});
