function GetEl(layer){if(document.getElementById) return document.getElementById(layer);else if(document.all) return document.all[layer];else if(document.layers) return document.layers[layer];}
function show(layer){GetEl(layer).style.display = "block";}
function isShown(layer){return GetEl(layer).style.display == "block";}
function hide(layer){GetEl(layer).style.display = "none";}
function isHidden(layer){return GetEl(layer).style.display == "none";}
function vis(layer){GetEl(layer).style.visibility = "visible";}
function invis(layer){GetEl(layer).style.visibility = "hidden";}
function getClass(layer){return GetEl(layer).className;}
function setClass(layer, className){GetEl(layer).className = className;}
function enable(layer){GetEl(layer).disabled="";}
function disable(layer){GetEl(layer).disabled="disabled";}
function getVal(layer){return GetEl(layer).value;}
function setVal(layer, val){GetEl(layer).value = val;}
function getHTML(layer){return GetEl(layer).innerHTML;}
function setHTML(layer, val){GetEl(layer).innerHTML = val;}
function setSrc(layer, val){GetEl(layer).src = val;}

function AlertMe(val)
{
	alert(val);
}
function SubNavShow(topLayer, layer)
{
    setClass(topLayer, "TopNavOn");
    show(layer, "subNavOn");
}

function SubNavHide(topLayer, layer)
{
    setClass(topLayer, "TopNavOff");
    hide(layer, "subNavOff");
}

function SecSubNavShow(offLayer, onLayer, layer)
{
    show(onLayer);
    hide(offLayer);
    setClass(layer, "secSubNavOn");
}

function SecSubNavHide(offLayer, onLayer, layer)
{
    hide(onLayer);
    show(offLayer);
    setClass(layer, "secSubNavOff");
}

function createCookie(name,value,days) 
{
    var expires;
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	var c;
	for(var i=0;i < ca.length;i++) 
	{
		c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
var gallery26ID = "26_1";
var gallery33ID = "31_1";
var galleryCraftsmanshipID = "Craft_1";
function swapGalleryImage(gallery, id)
{
	switch(gallery)
	{
		case "26":
			toggleGalleryThumb(gallery26ID, gallery + "_" + id)
			gallery26ID = gallery + "_" + id;
			break;
		case "31":
			toggleGalleryThumb(gallery33ID, gallery + "_" + id)
			gallery33ID = gallery + "_" + id;
			break;
		case "Craft":
			toggleGalleryThumb(galleryCraftsmanshipID, gallery + "_" + id)
			galleryCraftsmanshipID = gallery + "_" + id;
			break;
		default: break;
	}
}
function toggleGalleryThumb(oldThumb, newThumb)
{
	hide(oldThumb);
	setClass(oldThumb + "_thumb", "galleryThumbOff");
	show(newThumb);
	setClass(newThumb + "_thumb", "galleryThumbOn");
}

var gallery26Cols = 2;
var gallery26Cols_current = 1;
var gallery33Cols = 5;
var gallery33Cols_current = 1;
var galleryCraftsmanshipCols = 1;
var galleryCraftsmanshipCols_current = 1;
var marginShift = 146;
function shiftGalleryThumbs(layer, newMargin, next, previous)
{
	GetEl("gallery" + layer + "Imgs").style.marginLeft = newMargin + "px";
	if(next) setClass(layer + 'NextBtn', 'galleryBtn NextOn');
	else  setClass(layer + 'NextBtn', 'galleryBtn NextOff');
	if(previous) setClass(layer + 'PreviousBtn', 'galleryBtn PreviousOn');
	else  setClass(layer + 'PreviousBtn', 'galleryBtn PreviousOff');
}
function galleryPrevious(layer)
{
	switch(layer)
	{
		case "26":
			if(gallery26Cols_current > 1) 
			{
				gallery26Cols_current--;
				shiftGalleryThumbs(layer, -((gallery26Cols_current-1) * marginShift), (gallery26Cols_current < gallery26Cols), (gallery26Cols_current > 1));
			}
			break;
		case "31":
			if(gallery33Cols_current > 1) 
			{
				gallery33Cols_current--;
				shiftGalleryThumbs(layer, -((gallery33Cols_current-1) * marginShift), (gallery33Cols_current < gallery33Cols), (gallery33Cols_current > 1));
			}
			break;
		case "Craft":
			if(galleryCraftsmanshipCols_current > 1) 
			{
				galleryCraftsmanshipCols_current--;
				shiftGalleryThumbs(layer, -((galleryCraftsmanshipCols_current-1) * marginShift), (galleryCraftsmanshipCols_current < galleryCraftsmanshipCols), (galleryCraftsmanshipCols_current > 1));
			}
			break;
		default: break;
	}
}

function galleryNext(layer)
{
	switch(layer)
	{
		case "26":
			if(gallery26Cols_current < gallery26Cols) 
			{
				gallery26Cols_current++;
				shiftGalleryThumbs(layer, -((gallery26Cols_current-1) * marginShift), (gallery26Cols_current < gallery26Cols), (gallery26Cols_current > 1));
			}
			break;
		case "31":
			if(gallery33Cols_current < gallery33Cols) 
			{
				gallery33Cols_current++;
				shiftGalleryThumbs(layer, -((gallery33Cols_current-1) * marginShift), (gallery33Cols_current < gallery33Cols), (gallery33Cols_current > 1));
			}
			break;
		case "Craft":
			if(galleryCraftsmanshipCols_current < galleryCraftsmanshipCols) 
			{
				galleryCraftsmanshipCols_current++;
				shiftGalleryThumbs(layer, -((galleryCraftsmanshipCols_current-1) * marginShift), (galleryCraftsmanshipCols_current < galleryCraftsmanshipCols), (galleryCraftsmanshipCols_current > 1));
			}
			break;
		default: break;
	}
}
var galleryCount;
var galleryPosition = 0;
function GalleryCycle(i)
{
    var iNew = galleryImageID + i;
    if(iNew == 0) swapGalleryImage(galleryCount);
    else if(iNew > galleryCount) swapGalleryImage(1);
    else swapGalleryImage(iNew);
}

function PhotoEnlarge(src, copy)
{
    setSrc("photo", "images/" + src);
    setHTML("photoCopy", copy);
    SizeOverlay(true);
    show("photoEnlarge");
}

function ClosePhotoEnlarge()
{
    hide("photoEnlarge");
    invis("overlay");
}

window.onresize = SizeOverlay;
function SizeOverlay(bShow)
{
    var overlay = GetEl("overlay");
    overlay.style.height = document.body.scrollHeight + "px";
    var width = document.body.scrollWidth;
    if(width < 1006) width = 1006;
    overlay.style.width = width + "px";
    if(bShow==true) overlay.style.visibility = "visible";
}

var current_gallery = "Gallery2426";
function TogglePhotoGallery(layer)
{
	if(current_gallery != layer)
	{
		hide(current_gallery);
		setClass(current_gallery + "_btn", "PhotoGalleryBtn PhotoGalleryBtnOff");
		current_gallery = layer;
		setClass(current_gallery + "_btn", "PhotoGalleryBtn PhotoGalleryBtnOn");
		show(current_gallery);
	}
}
