var op = /opera 5|opera\/5/i.test(navigator.userAgent);
var ie = !op && /msie/i.test(navigator.userAgent);
var mz = !op && /mozilla\/5/i.test(navigator.userAgent);
if(ie && document.getElementById == null) {
	document.getElementById = 
function(sId) {
		return document.all[sId]
	}
}
if(ie && window.attachEvent) {
	window.attachEvent("onload", 
function() {
		var scrollBorderColor = "#888888";
		var scrollfaceColor = "#aaaaaa";
		with(document.body.style) {
			scrollbarDarkShadowColor = scrollBorderColor;
			scrollbar3dLightColor = scrollBorderColor;
			scrollbarArrowColor = "#666666";
			scrollbarBaseColor = scrollfaceColor;
			scrollbarfaceColor = scrollfaceColor;
			scrollbarHighlightColor = scrollfaceColor;
			scrollbarShadowColor = scrollfaceColor;
			scrollbarTrackColor = "#aaaaaa"
		}
	})
}

function MM_findObj(n, d) {
	var p, i, x;
	if(!d) {
		d = document
	}
	if((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p)
	}
	if(!(x = d[n]) && d.all) {
		x = d.all[n]
	}
	for(i = 0;!x && i < d.forms.length;i++) {
		x = d.forms[i][n]
	}
	for(i = 0;!x && d.layers && i < d.layers.length;i++) {
		x = MM_findObj(n, d.layers[i].document)
	}
	if(!x && d.getElementById) {
		x = d.getElementById(n)
	}
	return x
}

function MM_swapImgRestore() {
	var i, x, a = document.MM_sr;
	for(i = 0;a && i < a.length && (x = a[i]) && x.oSrc;i++) {
		x.src = x.oSrc
	}
}

function MM_preloadImages() {
	var d = document;
	if(d.images) {
		if(!d.MM_p) {
			d.MM_p = new Array
		}
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for(i = 0;i < a.length;i++) {
			if(a[i].indexOf("#") != 0) {
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i]
			}
		}
	}
}

function MM_swapImage() {
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for(i = 0;i < a.length - 2;i += 3) {
		if((x = MM_findObj(a[i], null)) != null) {
			document.MM_sr[j++] = x;
			if(!x.oSrc) {
				x.oSrc = x.src
			}
			x.src = a[i + 2]
		}
	}
}

function fav() {
	document.write("Don't forget to bookmark us! (CTRL-D)")
}

function MM_setTextOfLayer(objName, x, newText) {
	if((obj = MM_findObj(objName, null)) != null) {
		with(obj) {
			if(document.layers) {
				document.write(unescape(newText));
				document.close()
			} else {
				innerHTML = unescape(newText)
			}
		}
	}
}

function MM_showHideLayers() {
	var i, p, v, obj, args = MM_showHideLayers.arguments;
	for(i = 0;i < args.length - 2;i += 3) {
		if((obj = MM_findObj(args[i], null)) != null) {
			v = args[i + 2];
			if(obj.style) {
				obj = obj.style;
				v = v == "show" ? "visible" : v == "hide" ? "hidden" : v
			}
			obj.visibility = v
		}
	}
}

function MM_openBrWindow(theURL, winName, features) {
	window.open(theURL, winName, features)
}

function MM_reloadPage(init) {
	if(init == true) {
		with(navigator) {
			if(appName == "Netscape" && parseInt(appVersion, 10) == 4) {
				document.MM_pgW = innerWidth;
				document.MM_pgH = innerHeight;
				onresize = MM_reloadPage
			}
		}
	} else {
		if(innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) {
			location.reload()
		}
	}
}
MM_reloadPage(true);

function MM_callJS(jsStr) {
	return eval(jsStr)
}

function Dollar(val) {
	var str, pos, rnd = 0;
	if(val < 0.995) {
		rnd = 1
	}
	str = escape(val * 1 + 0.005001 + rnd);
	pos = str.indexOf(".");
	if(pos > 0) {
		str = str.substring(rnd, pos + 3)
	}
	return str
}

function ReadForm(obj1) {
	var i, amt, des, obj, pos, val, num = "";
	amt = obj1.baseamt.value * 1;
	des = obj1.basedes.value;
	for(i = 0;i < obj1.length;i++) {
		obj = obj1.elements[i];
		if(obj.type == "select-one" && obj.name == "") {
			pos = obj.selectedIndex;
			val = obj.options[pos].value;
			pos = val.indexOf("@");
			if(pos >= 0) {
				amt = val.substring(pos + 1) * 1
			}
			pos = val.indexOf("+");
			if(pos >= 0) {
				amt = amt + val.substring(pos + 1) * 1
			}
			pos = val.indexOf("%");
			if(pos >= 0) {
				amt = amt + amt * val.substring(pos + 1) / 100
			}
			pos = val.indexOf("#");
			if(pos > 0) {
				num = val.substring(pos + 1);
				val = val.substring(0, pos);
				pos = num.indexOf(" ");
				if(pos > 0) {
					num = num.substring(0, pos)
				}
			}
			if(des.length == 0) {
				des = val
			} else {
				des = des + ", " + val
			}
		}
	}
	if(obj1.item_number && num.length > 0) {
		obj1.item_number.value = num
	}
	obj1.item_name.value = des;
	obj1.amount.value = Dollar(amt);
	if(obj1.tot) {
		obj1.tot.value = "$" + Dollar(amt)
	}
}
if(document.getElementById) {
	document.write("<style type='text/css'>.giThumbImage img {visibility:hidden;} #gsSingleImageId img {visibility:hidden;} </style>")
}

function pgtheme_start() {
	var divClass, anchorCollTemp, imageCollTemp, theimage, ImageNumber, itemClass, div, myimages;
	if(SidebarFound == document.getElementById("gsSidebar")) {
		DivColl = SidebarFound.getElementsByTagName("div");
		for(var t = 0;t < DivColl.length;t++) {
			divClass = DivColl[t].className;
			if(divClass == "giThumbImage") {
				anchorCollTemp = DivColl[t].getElementsByTagName("a");
				imageCollTemp = anchorCollTemp[0].getElementsByTagName("img");
				theimage = imageCollTemp[0];
				theimage.id = "gbSidebarImage";
				CheckIfComplete("gbSidebarImage", 1)
			}
		}
	}
	if(SingleImageDiv == document.getElementById("gsSingleImageId")) {
		imageCollTemp = SingleImageDiv.getElementsByTagName("img");
		theimage = imageCollTemp[0];
		theimage.id = "IFid1";
		CheckIfComplete("IFid1", 5)
	}
	if(ThumbMatrix == document.getElementById("gbThumbMatrix")) {
		rowColl = ThumbMatrix.getElementsByTagName("tr");
		ImageNumber = 0;
		for(var r = 0;r < rowColl.length;r++) {
			var itemColl = rowColl[r].getElementsByTagName("td");
			for(var i = 0;i < itemColl.length;i++) {
				itemClass = itemColl[i].className;
				if(itemClass == "gbItemImage" || itemClass == "gbItemAlbum") {
					ImageNumber++;
					div = itemColl[i].getElementsByTagName("div");
					myimages = div[0].getElementsByTagName("img");
					theimage = myimages[0];
					theimage.id = "gbImageNo" + ImageNumber;
					CheckIfComplete("gbImageNo" + ImageNumber, ImageNumber)
				}
			}
		}
	}
}

function CheckIfComplete(ImageId, ImageNumber) {
	ImageObj = document.getElementById(ImageId);
	if(ImageObj.complete == false) {
		window.setTimeout("CheckIfComplete('" + ImageId + "')", 10)
	} else {
		startFade(ImageId, ImageNumber)
	}
}

function startFade(imageId, ImageNumber) {
	var ImageFromId = document.getElementById(imageId);
	setOpacity(ImageFromId, 1);
	ImageFromId.style.visibility = "visible";
	fadeIn(imageId, 1)
}

function fadeIn(objId, opacity) {
	if(document.getElementById) {
		obj = document.getElementById(objId);
		if(opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 20;
			window.setTimeout("fadeIn('" + objId + "'," + opacity + ")", 10)
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = opacity == 100 ? 99.999 : opacity;
	obj.style.filter = "alpha(opacity:" + opacity + ")";
	obj.style.KHTMLOpacity = opacity / 100;
	obj.style.MozOpacity = opacity / 100;
	obj.style.opacity = opacity / 100
}
var type = "IE";
BrowserSniffer();

function BrowserSniffer() {
	if(navigator.userAgent.indexOf("Opera") != -1 && document.getElementById) {
		type = "OP"
	} else {
		if(document.all) {
			type = "IE"
		} else {
			if(document.layers) {
				type = "NN"
			} else {
				if(!document.all && document.getElementById) {
					type = "MO"
				} else {
					type = "IE"
				}
			}
		}
	}
}

function ChangeContent(id, str) {
	if(type == "IE") {
		document.all[id].innerHTML = str
	}
	if(type == "NN") {
		document.layers[id].document.open();
		document.layers[id].document.write(str);
		document.layers[id].document.close()
	}
	if(type == "MO" || type == "OP") {
		document.getElementById(id).innerHTML = str
	}
}

function ShowLayer(id, action) {
	if(type == "IE") {
		eval("document.all." + id + ".style.visibility='" + action + "'")
	} else {
		if(type == "NN") {
			eval("document." + id + ".visibility='" + action + "'")
		} else {
			if(type == "MO" || type == "OP") {
				eval("document.getElementById('" + id + "').style.visibility='" + action + "'")
			}
		}
	}
}

function expand() {
	window.moveTo(0, 0);
	window.resizeTo(screen.availWidth, screen.availHeight)
}

function Browser() {
	var ua, s, i;
	this.isIE = false;
	this.isNS = false;
	this.version = null;
	ua = navigator.userAgent;
	s = "MSIE";
	if((i = ua.indexOf(s)) >= 0) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return
	}
	s = "Netscape6/";
	if((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return
	}
	s = "Gecko";
	if((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = 6.1;
		return
	}
}
var browser = new Browser;
var dragObj = new Object;
dragObj.zIndex = 0;

function dragStart(event, id) {
	var el, x, y;
	if(id) {
		dragObj.elNode = document.getElementById(id)
	} else {
		if(browser.isIE) {
			dragObj.elNode = window.event.srcElement
		} else {
			if(browser.isNS) {
				dragObj.elNode = event.target
			}
		}
		if(dragObj.elNode.nodeType == 3) {
			dragObj.elNode = dragObj.elNode.parentNode
		}
	}
	if(browser.isIE) {
		x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop
	} else {
		if(browser.isNS) {
			x = event.clientX + window.scrollX;
			y = event.clientY + window.scrollY
		}
	}
	dragObj.cursorStartX = x;
	dragObj.cursorStartY = y;
	dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
	dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
	if(isNaN(dragObj.elStartLeft)) {
		dragObj.elStartLeft = 0
	}
	if(isNaN(dragObj.elStartTop)) {
		dragObj.elStartTop = 0
	}
	dragObj.elNode.style.zIndex = ++dragObj.zIndex;
	if(browser.isIE) {
		document.attachEvent("onmousemove", dragGo);
		document.attachEvent("onmouseup", dragStop);
		window.event.cancelBubble = true;
		window.event.returnValue = false
	} else {
		if(browser.isNS) {
			document.addEventListener("mousemove", dragGo, true);
			document.addEventListener("mouseup", dragStop, true);
			event.preventDefault()
		}
	}
}

function dragGo(event) {
	var x, y;
	if(browser.isIE) {
		x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop
	} else {
		if(browser.isNS) {
			x = event.clientX + window.scrollX;
			y = event.clientY + window.scrollY
		}
	}
	dragObj.elNode.style.left = dragObj.elStartLeft + x - dragObj.cursorStartX + "px";
	dragObj.elNode.style.top = dragObj.elStartTop + y - dragObj.cursorStartY + "px";
	if(browser.isIE) {
		window.event.cancelBubble = true;
		window.event.returnValue = false
	} else {
		if(browser.isNS) {
			event.preventDefault()
		}
	}
}

function dragStop(event) {
	if(browser.isIE) {
		document.detachEvent("onmousemove", dragGo);
		document.detachEvent("onmouseup", dragStop)
	} else {
		if(browser.isNS) {
			document.removeEventListener("mousemove", dragGo, true);
			document.removeEventListener("mouseup", dragStop, true)
		}
	}
}
var hide = true;

function showhide(obj) {
	var x = new getObj("testP");
	hide = !hide;
	x.style.visibility = hide ? "hidden" : "visible";
	setLyr(obj, "testP")
}

function setLyr(obj, lyr, ofY, ofX) {
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	if(lyr == "testP") {
		newY -= 50
	}
	var x = new getObj(lyr);
	expY = newY + ofY;
	expX = newX + ofX;
	x.style.top = expY + "px";
	x.style.left = expX + "px"
}

function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent) {
		while(obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent
		}
	} else {
		if(obj.x) {
			curleft += obj.x
		}
	}
	return curleft
}

function findPosY(obj) {
	var curtop = 0;
	var printstring = "";
	if(obj.offsetParent) {
		while(obj.offsetParent) {
			printstring += " element " + obj.tagName + " has " + obj.offsetTop;
			curtop += obj.offsetTop;
			obj = obj.offsetParent
		}
	} else {
		if(obj.y) {
			curtop += obj.y
		}
	}
	window.status = printstring;
	return curtop
}
var menu;
var theTop = 30;
var old = theTop;

function movemenu() {
	if(window.innerHeight) {
		pos = window.pageYOffset
	} else {
		if(document.documentElement && document.documentElement.scrollTop) {
			pos = document.documentElement.scrollTop
		} else {
			if(document.body) {
				pos = document.body.scrollTop
			}
		}
	}
	if(pos < theTop) {
		pos = theTop
	} else {
		pos += 30
	}
	if(pos == old) {
		menu.style.top = pos
	}
	old = pos;
	temp = setTimeout("movemenu()", 500)
}

function getObj(name) {
	if(document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style
	} else {
		if(document.all) {
			this.obj = document.all[name];
			this.style = document.all[name].style
		} else {
			if(document.layers) {
				this.obj = document.layers[name];
				this.style = document.layers[name]
			}
		}
	}
}

function openHelp() {
	newWin = window.open("themes/PGtheme/templates/helpPG.html", "newWin", "width=785,height=600,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
	if(!newWin.opener) {
		newWin.opener = self
	}
}

function openForum() {
	newWin = window.open("http://gallery.menalto.com/node/33603", "newWin", "width=785,height=600,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
	if(!newWin.opener) {
		newWin.opener = self
	}
}
;
