YE.onAvailable('categoryTitle', function() {this.innerHTML = ''});
YE.onAvailable('galleryTitle', function() {this.innerHTML = ''}); 
filmstripMove = 0;

 /******** Show Full Gallery Description Hack ***********/

var showFullGalleryDescriptions = function (wrapperElemName) {
    var galleryBox = document.getElementById(wrapperElemName);
    if( galleryBox != null) {
            if( galleryBox.parentNode.className == "caption") {
                return;
            }
        var galleryBoxes = getElementsByClassName("miniBox", "div", galleryBox);
        if( galleryBoxes != null) {
            for( i = 0; i < galleryBoxes.length; i++) {
                var gBox = galleryBoxes[i];
                var gThumb = getGalleryThumbElem(gBox);
                if( gThumb != null) {
                    var gDesc = gThumb.title;
                    replaceGalleryThumb(gThumb);
                    var gDescPs = getElementsByClassName("description", "p", gBox);
                    if( gDescPs != null) {
                        if( gDescPs.length > 0) {
                            var gDescP = gDescPs[0];
                            gDescP.innerHTML = gDesc;
                        }
                    }
                }
            }
        }
    }
};

var replaceGalleryThumb = function ( imgTag) {
    var tiUrl = imgTag.src;
        imgTag.src = tiUrl.replace(/Ti([-0-9]*).jpg/,"Th$1.jpg");
    imgTag.height = 150;
    imgTag.width = 150;
};

var getGalleryThumbElem = function ( gBox) {
    var thumbImg = null;    
    var divs = gBox.getElementsByTagName("DIV");
    if( divs != null && divs.length > 0) {
        var photoDiv = divs[0];
        if( photoDiv.className == "photo" ) {
            var imgElems = gBox.getElementsByTagName("img");
            if( imgElems != null && imgElems.length > 0) {
                thumbImg = imgElems[0];
            }
        }
    }
    return thumbImg;
}

var getElementsByClassName = function (className, tag, elm){
    if (document.getElementsByClassName) {
        getElementsByClassName = function (className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
                nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
                returnElements = [],
                current;
            for(var i=0, il=elements.length; i<il; i+=1){
                current = elements[i];
                if(!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if (document.evaluate) {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
                classesToCheck = "",
                xhtmlNamespace = "http://www.w3.org/1999/xhtml",
                namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
                returnElements = [],
                elements,
                node;
            for(var j=0, jl=classes.length; j<jl; j+=1){
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try    {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),

                classesToCheck = [],
                elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
                current,
                returnElements = [],
                match;
            for(var k=0, kl=classes.length; k<kl; k+=1){
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for(var l=0, ll=elements.length; l<ll; l+=1){
                current = elements[l];
                match = false;
                for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};

YE.onAvailable('categoriesBox', showFullGalleryDescriptions, 'categoriesBox');
YE.onAvailable('galleriesBox', showFullGalleryDescriptions, 'galleriesBox');
YE.onAvailable('subcategoriesBox', showFullGalleryDescriptions, 'subcategoriesBox');
YE.onAvailable('sharedGalleries', showFullGalleryDescriptions, 'sharedGalleries');
/******** End Show Full Gallery Description Hack ***********/




YE.onDOMReady(PutFilmstripBelow);

function PutFilmstripBelow()
{
    if (YD.hasClass(document.body, "filmstrip"))
    {
        var moveWrapper = document.getElementById("moveWrapper");
        var photos = document.getElementById("photos");
        if (moveWrapper && photos)
        {
            var photosObj = photos.parentNode.removeChild(photos);
            moveWrapper.parentNode.insertBefore(photosObj, moveWrapper);
            photos.style.display = "block";
        }    
    }
}


function hasPath(sPath)
{
re = new RegExp("\/" + sPath + "(\/|$)");
return re.test(window.location)
}

if (hasPath("galleries"))
YD.addClass(document.body, "galleries");
