/* */
function displayItem(theitem) {
var theid = document.getElementById(theitem);
theid.style.display = "";
}
function hideItem(theitem) {
var theid = document.getElementById(theitem);
theid.style.display = "none";
}
function changeClassName(theitem,theclass) {
var theid = document.getElementById(theitem);
theid.className = theclass;
}

function openwin(url,width,height) {
win=window.open(url,"smallwin","width=" + width + ",height=" + height + ",scrollbars,resizable,left=30,top=30");
}

/* */
var loadingWidget = '<div style="position:absolute; width:400px;"><div style="position:relative; left:140px; top:80px; width:120px; border:1px dashed #BBBBBB; background-color:#444444; color:#FFFFFF; font-weight:600; padding:5px;">Loading.<blink>.</blink>.<br>Please Wait!</div></div>';

function establishPageDims(calledfrom) {
var pgbody = document.getElementById("pgbody");
var heading = document.getElementById("heading");
var navigation = document.getElementById("navigation");
var footer = document.getElementById("footer");
var contentzone = document.getElementById("content-container");
contentzone.style.height = pgbody.clientHeight - heading.clientHeight - navigation.clientHeight - footer.clientHeight - 4;
document.getElementById("closeoverlay").style.height = pgbody.clientHeight - 6;
document.getElementById("closeoverlay").style.width = pgbody.clientWidth - 12;
document.getElementById("overlay").style.left = ((pgbody.clientWidth / 2) - (760 / 2));
var overlayTop = 63;
if (screen.height < 850) { 
overlayTop = 0;
}
document.getElementById("overlay").style.top = overlayTop;
var picScroll = pgbody.clientHeight - 60 - overlayTop;
if (calledfrom) {
getThePart('overlay','/elements/ajax/viewer.php?size=' + picScroll);
}
}


function closeOverlay(confirmit) {
if (confirmit == 1) {performClose();} else {
if (confirm("Close the picture or image viewer and return to main screen?")) {performClose();}
}
}
function performClose() {
changeClassName('container','');
hideItem('overlay');
hideItem('closeoverlay');
changeClassName('page','');
}




function doMap(theid,theurl) {
document.getElementById(theid).innerHTML = "<iframe frameborder=0 style='width:100%; height:500px; border:1px solid #000000;' src='" + theurl + "'></iframe>";
}



/* PIX */
function performNav(thenum) {
location.href = document.getElementById("picviewLink-" + thenum).href;
}
function performINav(thenum) {
location.href = document.getElementById("imgviewLink-" + thenum).href;
}
function updatePicSize(thesize,thecurrent) {
picsize = thesize;
var curr = thecurrent.split(',');
lastcurrentpicview = ''
picDisplay(curr[0],curr[1],picsize,curr[2]);
}



function createPictureOverlay(itemnum) {
displayItem('viewPictures');
hideItem('viewImages');
var maxpic = pgPictures.length - 1;
itemNext = itemnum + 1;
if (itemNext > (pgPictures.length - 1)) {itemNext = 1;}
itemBack = itemnum - 1;
if (itemBack < 1) {itemBack = (pgPictures.length - 1);}
document.getElementById("viewPictures-image").innerHTML = "";
document.getElementById("viewPictures-heading").innerHTML = document.getElementById("pg-Pictures-heading").innerHTML;
document.getElementById("viewPictures-title").innerHTML = pgPicturesTitle[itemnum];
document.getElementById("viewPictures-image").innerHTML = '<a href="http://michaelmccumber.com/pictures/' + pgPictures[itemnum] + '/"><img src="http://photographs.mccumber.us/540/' + pgPictures[itemnum] + '.jpg" alt=""></a>';
document.getElementById("viewPictures-status").innerHTML = 'Viewing ' + itemnum + ' of ' + maxpic + ' of ' + pageTitle + ' Pictures';
if (maxpic == 1) {
document.getElementById("viewPictures-browse").innerHTML = '<em>No more pictures of ' + pageTitle + ' are available at this time.</em>';
} else if (maxpic == 2) {
document.getElementById("viewPictures-nextLink").href = "javascript:createPictureOverlay(" + itemNext + ")";
document.getElementById("viewPictures-nextImage").innerHTML = '<img src="http://photographs.mccumber.us/135/' + pgPictures[itemNext] + '.jpg" alt="">';
document.getElementById("viewPictures-nextImageTitle").innerHTML = pgPicturesTitle[itemNext];
document.getElementById("viewPictures-backLink").style.display = "none";
} else {
document.getElementById("viewPictures-nextLink").href = "javascript:createPictureOverlay(" + itemNext + ")";
document.getElementById("viewPictures-nextImage").innerHTML = '<img src="http://photographs.mccumber.us/135/' + pgPictures[itemNext] + '.jpg" alt="">';
document.getElementById("viewPictures-nextImageTitle").innerHTML = pgPicturesTitle[itemNext];
document.getElementById("viewPictures-backImageTitle").innerHTML = pgPicturesTitle[itemBack];
document.getElementById("viewPictures-backLink").href = "javascript:createPictureOverlay(" + itemBack + ")";
document.getElementById("viewPictures-backImage").innerHTML = '<img src="http://photographs.mccumber.us/135/' + pgPictures[itemBack] + '.jpg" alt="">';
}
document.getElementById("viewPictures-description").innerHTML = '<a href="http://michaelmccumber.com/pictures/' + pgPictures[itemnum] + '/">View More Detailed Information on this Picture &gt;</a>';
document.getElementById("piccode").value = pgPictures[itemnum];
document.getElementById("viewPictures-current").scrollTop = 0;
displayItem('closeoverlay');
displayItem('overlay');
changeClassName('page','overlayIsOn');

}




function createImageOverlay(itemnum) {
hideItem('viewPictures');
displayItem('viewImages');
var maximg = pgImages.length - 1;
itemNext = itemnum + 1;
if (itemNext > (pgImages.length - 1)) {itemNext = 1;}
itemBack = itemnum - 1;
if (itemBack < 1) {itemBack = (pgImages.length - 1);}
document.getElementById("viewImages-image").innerHTML = "";
document.getElementById("viewImages-heading").innerHTML = document.getElementById("pg-Images-heading").innerHTML;
document.getElementById("viewImages-title").innerHTML = pgImagesTitle[itemnum];
if (pgImagesSource[itemnum]) {
document.getElementById("viewImages-source").innerHTML = '<em>Provided by: </em>' + pgImagesSource[itemnum] + '';
} else {
document.getElementById("viewImages-source").innerHTML = "";
}
if (pgImagesAuthor[itemnum]) {
document.getElementById("viewImages-author").innerHTML = '<em>Artist:</em>' + pgImagesAuthor[itemnum];
} else {
document.getElementById("viewImages-author").innerHTML = "";
}
document.getElementById("viewImages-description").innerHTML = pgImagesDescription[itemnum];
document.getElementById("viewImages-image").innerHTML = '<a href="http://faywest.com/images/' + pgImages[itemnum] + '/" title="Click for more details"><img src="http://elements.faywest.com/images/600/' + pgImages[itemnum] + '.jpg" alt=""></a>';
document.getElementById("viewImages-status").innerHTML = 'Viewing ' + itemnum + ' of ' + maximg + ' of ' + pageTitle + ' Images';
if (maximg == 1) {
document.getElementById("viewImages-browse").innerHTML = '<em>No more images of ' + pageTitle + ' are available at this time.</em>';
} else if (maximg == 2) {
document.getElementById("viewImages-nextLink").href = "javascript:createImageOverlay(" + itemNext + ")";
document.getElementById("viewImages-nextImage").innerHTML = '<img src="http://elements.faywest.com/images/100/' + pgImages[itemNext] + '.jpg" alt="">';
document.getElementById("viewImages-nextImageTitle").innerHTML = pgImagesTitle[itemNext];
document.getElementById("viewImages-backLink").style.display = "none";
} else {
document.getElementById("viewImages-nextLink").href = "javascript:createImageOverlay(" + itemNext + ")";
document.getElementById("viewImages-nextImage").innerHTML = '<img src="http://elements.faywest.com/images/100/' + pgImages[itemNext] + '.jpg" alt="">';
document.getElementById("viewImages-nextImageTitle").innerHTML = pgImagesTitle[itemNext];
document.getElementById("viewImages-backImageTitle").innerHTML = pgImagesTitle[itemBack];
document.getElementById("viewImages-backLink").href = "javascript:createImageOverlay(" + itemBack + ")";
document.getElementById("viewImages-backImage").innerHTML = '<img src="http://elements.faywest.com/images/100/' + pgImages[itemBack] + '.jpg" alt="">';
}
document.getElementById("viewImages-current").scrollTop = 0;
displayItem('closeoverlay');
displayItem('overlay');
changeClassName('page','overlayIsOn');

}













function picDisplay(startat,endat,picsize,picview) {
currentpicview = startat + ',' + endat + ',' + picview;
if (lastcurrentpicview == currentpicview) {} else {
lastcurrentpicview = currentpicview;
document.getElementById("pictoolbar").innerHTML = origPicToolbar;
document.getElementById("picview-" + picview).className = "tabon";
if (pnotfeatured) {
if(picview == 'all') {
document.getElementById("picturesall").style.display = "none";
} else {
document.getElementById("picturesall").style.display = "";
}
}
if (endat > pcount) endat = pcount;
var browselinks = '';
if (picview > 1) {
var picviewBack = picview - 1;
browselinks = browselinks + '<a href="javascript:performNav(' + picviewBack + ');">Back</a> <span class="divider">|</span> ';
} else {
browselinks = browselinks + '<span>Back</span> <span class="divider">|</span> ';
}
if (picpagecount > picview) {
var picviewNext = picview + 1;
browselinks = browselinks + '<a href="javascript:performNav(' + picviewNext + ');">Next</a>';
} else {
browselinks = browselinks + '<span>Next</span>';
}
document.getElementById("picstatusbar").innerHTML = '<div class="browsenav">' + browselinks + '</div>' + 'Viewing ' + startat + ' to ' + endat + ' of ' + pcount + ' Pictures';
var picbox = document.getElementById("picturebox");
var picboxHTML = '<table class="imgbox"><tr>';
var newrow = 1;
for(var i = 1; i < (pgPictures.length); i++) {
if ((i >= startat) && (i <= endat)) {
if (newrow > 4) {newrow = 1; picboxHTML = picboxHTML + '</tr><tr>'}
picboxHTML = picboxHTML + '<td class="imgbox"><a href="javascript:createPictureOverlay(' + i + ');" title="' + pgPicturesTitle[i] + '"><img src="http://photographs.mccumber.us/' + picsize + '/' + pgPictures[i] + '.jpg" alt="[Thumbnail]"></a></td>';
newrow++;
}
}
while (newrow < 5) {picboxHTML = picboxHTML + '<td style="width:25%;"></td>';newrow++;}
picbox.innerHTML = '<div style="width:100%;">' + picboxHTML + '</tr></table></div>';
}
}







function imgDisplay(startat,endat,imgsize,imgview) {
currentimgview = startat + ',' + endat + ',' + imgview;
if (lastcurrentimgview == currentimgview) {} else {
lastcurrentimgview = currentimgview;
document.getElementById("imgtoolbar").innerHTML = origimgToolbar;
document.getElementById("imgview-" + imgview).className = "tabon";
if (inotfeatured) {
if(imgview == 'all') {
document.getElementById("imagesall").style.display = "none";
} else {
document.getElementById("imagesall").style.display = "";
}
}
if (endat > icount) endat = icount;
var browselinks = '';
if (imgview > 1) {
var imgviewBack = imgview - 1;
browselinks = browselinks + '<a href="javascript:performINav(' + imgviewBack + ');">Back</a> <span class="divider">|</span> ';
} else {
browselinks = browselinks + '<span>Back</span> <span class="divider">|</span> ';
}
if (imgpagecount > imgview) {
var imgviewNext = imgview + 1;
browselinks = browselinks + '<a href="javascript:performINav(' + imgviewNext + ');">Next</a>';
} else {
browselinks = browselinks + '<span>Next</span>';
}
document.getElementById("imgstatusbar").innerHTML = '<div class="browsenav">' + browselinks + '</div>' + 'Viewing ' + startat + ' to ' + endat + ' of ' + icount + ' Images';
var imgbox = document.getElementById("imagebox");
var imgboxHTML = '<table class="imgbox"><tr>';
var newrow = 1;
for(var i = 1; i < (pgImages.length); i++) {
if ((i >= startat) && (i <= endat)) {
if (newrow > 4) {newrow = 1; imgboxHTML = imgboxHTML + '</tr><tr>'}
imgboxHTML = imgboxHTML + '<td class="imgbox"><a href="javascript:createImageOverlay(' + i + ');" title="' + pgImagesTitle[i] + '"><img src="http://elements.faywest.com/images/' + imgsize + '/' + pgImages[i] + '.jpg" alt="[Thumbnail]"></a></td>';
newrow++;
}
}
while (newrow < 5) {imgboxHTML = imgboxHTML + '<td style="width:25%;"></td>';newrow++;}
imgbox.innerHTML = '<div style="width:100%;">' + imgboxHTML + '</tr></table></div>';
}
}





/* */
function makeHttpObject() {
    var xmlHttpObj;
    // branch for Activex version (Microsoft IE)
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlHttpObj = false;
            }
        }
    @else
        xmlHttpObj = false;
    @end @*/
    // branch for native XMLHttpRequest object (Mozilla & Safari)
    if (!xmlHttpObj && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlHttpObj = new XMLHttpRequest();
        } catch (e) {
            xmlHttpObj = false;
        }
    }
    return xmlHttpObj;
}
var httpObj = makeHttpObject(); // create the HTTP Object

function getHttpResponse() {
if (httpObj.readyState == 4) {
if (httpObj.status == 200) {
var theHTML = httpObj.responseText;
var idname = document.thetargetid;
var divcontents = document.getElementById(idname);
divcontents.innerHTML = theHTML;
} else {
alert("There was a problem with the response: " + 
httpObj.statusText);
}
}
}
document.last = "";
document.laststartat = 0;

function getThePart(thetarget,theurl) {
var tarit = document.getElementById(thetarget);
tarit.innerHTML = loadingWidget + tarit.innerHTML;
document.thetargetid = thetarget;
document.therecipid = "";
httpObj.open("GET", theurl, true);
httpObj.onreadystatechange = getHttpResponse;
httpObj.send(null);
}