function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } var tipHolder; function toolTip(title,descriptionHolderID){ tipHolder = document.getElementById(descriptionHolderID); tipHolder.innerHTML = title; } function toolTipOut(){ tipHolder.innerHTML = ''; } function setOpacity(elem, opacityAsInt) { var opacityAsDecimal = opacityAsInt; if (opacityAsInt > 100) opacityAsInt = opacityAsDecimal = 100; else if (opacityAsInt < 0) opacityAsInt = opacityAsDecimal = 0; opacityAsDecimal /= 100; if (opacityAsInt < 1) opacityAsInt = 1; elem.style.opacity = opacityAsDecimal; elem.style.filter = "alpha(opacity=" + opacityAsInt + ")"; } function createGallery(gallery){ this[gallery] = new Array(); } function addImage(image,title,gallery){ tempObj = new Object(); tempObj["image"] = image; tempObj["title"] = title; this[gallery].push(tempObj); } function initGallery(gallery,galleryHolderID,navHolderID,descriptionHolderID,firstImage){ this[gallery + "_settings"] = new Object(); this[gallery + "_settings"].nav = document.getElementById(navHolderID); this[gallery + "_settings"].holder = document.getElementById(galleryHolderID); this[gallery + "_settings"].activeimage = 2; this[gallery + "_settings"].altimage = 1; //height:264px; overflow:hidden; update apr1 2011 myles this[gallery + "_settings"].holder.innerHTML = '' this[gallery + "_settings"].description =document.getElementById(descriptionHolderID); showImage(gallery,firstImage); } function buildNav(gallery,imageNum){ navHTML = ""; if(this[gallery].length >1){ for(i=0;i< this[gallery].length;i++){ boldStart = ""; boldEnd = ""; if (i+1 == imageNum ){ boldStart = ''; boldEnd = ""; } myLink = "" + boldStart + " " + (i+1) + " " + boldEnd + ""; navHTML = navHTML + myLink; } } this[gallery + "_settings"].nav.innerHTML = navHTML; } function fadeUp(gallery){ window[gallery + "_settings"].currOpacity = window[gallery + "_settings"].currOpacity + 8; if(window[gallery + "_settings"].currOpacity > 100 ){ window[gallery + "_settings"].currOpacity = 100; clearInterval(window[gallery + "_settings"].fadeInterval); } setOpacity(window[gallery + "_settings"].activeholder, window[gallery + "_settings"].currOpacity); } function showImage(gallery,imageNum){ if (this[gallery + "_settings"].activeimage == 2){ this[gallery + "_settings"].activeimage = 1; this[gallery + "_settings"].altimage = 2; }else{ this[gallery + "_settings"].activeimage = 2; this[gallery + "_settings"].altimage = 1; } buildNav(gallery,imageNum); this[gallery + "_settings"].activeholder = document.getElementById(gallery + "holder" + this[gallery + "_settings"].activeimage); this[gallery + "_settings"].altholder = document.getElementById(gallery + "holder" + this[gallery + "_settings"].altimage); this[gallery + "_settings"].activeholder.style.display = "none"; this[gallery + "_settings"].activeimageholder = document.getElementById(gallery + "holder" + this[gallery + "_settings"].activeimage +"image"); this[gallery + "_settings"].activeimageholder.onload = function () { window[gallery + "_settings"].activeholder.style.display = 'block'; if (typeof(window[gallery + "_settings"].firstTime) == "undefined"){ window[gallery + "_settings"].firstTime =1; }else{ window[gallery + "_settings"].currOpacity = 0; setOpacity(window[gallery + "_settings"].activeholder,window[gallery + "_settings"].currOpacity ); window[gallery + "_settings"].fadeInterval = setInterval("fadeUp('" + gallery + "');",50); window[gallery + "_settings"].altholder.style.MozOpacity = 1; } window[gallery + "_settings"].activeholder.style.zIndex = 2; window[gallery + "_settings"].altholder.style.zIndex = 1; }; this[gallery + "_settings"].activeimageholder.src = this[gallery][imageNum-1].image; this[gallery + "_settings"].description.innerHTML = this[gallery][imageNum-1].title; }