<!--//
   
/* --------------------------------------------------------------------
 *  SUBMODAL v1.5
 *  Used for displaying DHTML only popups instead of using buggy modal windows.
 *  By Seth Banks
 *  http://www.subimage.com/
 *  Contributions by:
 * 	Eric Angel - tab index code
 * 	Scott - hiding/showing selects for IE users
 *	Todd Huss - inserting modal dynamically and anchor classes
 *  Up to date code can be found at http://www.subimage.com/dhtml/subModal
 *  addEvent and removeEvent By Seth Banks (webmaster at subimage dot com)
 *  Up to date code can be found at http://www.subimage.com/dhtml/
 *  This code is free for you to use anywhere, just keep this comment block.
 * 
 * //////////// Some code obmitted/modified to make the iframe a full screen by webmaster@betterphoto.com ///////
 * ---------------------------------------------------------------------
 */


var GlobalYOffSet = 0;

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}
var gPopupContainer = null;
var gPopFrame = null;
var gReturnFunc;
var gPopupIsShown = false;
var gDefaultPage = "http://www.betterphoto.com/_shared/slideshowloading.htm"; 
var gHideSelects = false;
var gReturnVal = null;

var gTabIndexes = new Array();
var gTabbableTags = new Array("A","BUTTON","TEXTAREA","INPUT","IFRAME");	
if (!document.all) {
	document.onkeypress = keyDownHandler;
}
function initPopUp() {
	theBody = document.getElementsByTagName('BODY')[0];
	popcont = document.createElement('div');
	popcont.id = 'popupContainer';
	popcont.innerHTML = '' +
		'<div id="popupInner">' +
			'<iframe src="'+ gDefaultPage +'" style="width:100%;height:100%;" allowtransparency="true" scrolling="no" frameborder="0" id="popupFrame" name="popupFrame" width="100%" height="100%"></iframe>' +
		'</div>';
	
	theBody.appendChild(popcont);
	gPopupContainer = document.getElementById("popupContainer");
	gPopFrame = document.getElementById("popupFrame");	
	var brsVersion = parseInt(window.navigator.appVersion.charAt(0), 10);
	if (brsVersion <= 6 && window.navigator.userAgent.indexOf("MSIE") > -1) {
		gHideSelects = true;
	}
}
addEvent(window, "load", initPopUp);
function showPopWin(url, returnFunc) {
	
	
	
	window.status = 'Loading...';
	gPopupIsShown = true;
	disableTabIndexes();
	gPopFrame.src = url;
	gPopupContainer.style.display = "block";
	gReturnFunc = returnFunc;
	if (gHideSelects == true) {
		hideSelectBoxes();
	}
	
	// added
	var myoffset = parseInt(GetYOffSet());
	gPopupContainer.style.position = "absolute";
	gPopupContainer.style.top = myoffset + 'px';
	gPopupContainer.style.left = 0 + 'px';
	OverLoadMe(0);
	window.scrollTo(0,myoffset); 
	
}


function OverLoadMe(h)
{
    //document.body.parentNode.style.overflow="hidden";
    if (document.body.parentNode) 
    {
        document.body.parentNode.style.overflow = (h == 0) ? "hidden" : "scroll";
        return;
    } else document.body.style.overflow = (h == 0) ? "hidden" : "scroll";
}
function hidePopWin(callReturnFunc) {
	gPopupIsShown = false;
	//var theBody = document.getElementsByTagName("BODY")[0];
	//theBody.style.overflow = "";
	OverLoadMe(1);
	restoreTabIndexes();
	gPopupContainer.style.display = "none";
	if (callReturnFunc == true && gReturnFunc != null) {
		gReturnVal = window.frames["popupFrame"].returnVal;
		window.setTimeout('gReturnFunc(gReturnVal);', 1);
	}
	gPopFrame.src = gDefaultPage;
	if (gHideSelects == true) {
		displaySelectBoxes();
	}
}
function keyDownHandler(e) {
    if (gPopupIsShown && e.keyCode == 9)  return false;
}

// For IE.  Go through predefined tags and disable tabbing into them.
function disableTabIndexes() {
	if (document.all) {
		var i = 0;
		for (var j = 0; j < gTabbableTags.length; j++) {
			var tagElements = document.getElementsByTagName(gTabbableTags[j]);
			for (var k = 0 ; k < tagElements.length; k++) {
				gTabIndexes[i] = tagElements[k].tabIndex;
				tagElements[k].tabIndex="-1";
				i++;
			}
		}
	}
}
function restoreTabIndexes() {
	if (document.all) {
		var i = 0;
		for (var j = 0; j < gTabbableTags.length; j++) {
			var tagElements = document.getElementsByTagName(gTabbableTags[j]);
			for (var k = 0 ; k < tagElements.length; k++) {
				tagElements[k].tabIndex = gTabIndexes[i];
				tagElements[k].tabEnabled = true;
				i++;
			}
		}
	}
}
function hideSelectBoxes() {
	for(var i = 0; i < document.forms.length; i++) {
		for(var e = 0; e < document.forms[i].length; e++){
			if(document.forms[i].elements[e].tagName == "SELECT") {
				document.forms[i].elements[e].style.visibility="hidden";
			}
		}
	}
}
function displaySelectBoxes() {
	for(var i = 0; i < document.forms.length; i++) {
		for(var e = 0; e < document.forms[i].length; e++){
			if(document.forms[i].elements[e].tagName == "SELECT") {
			document.forms[i].elements[e].style.visibility="visible";
			}
		}
	}
}

function GoSomeWhere(url){ hidePopWin(null);window.location.href=url; }

/* http://www.quirksmode.org/viewport/compatibility.html */
function GetYOffSet()
{
    if (self.pageYOffset) return self.pageYOffset;
    if (document.documentElement && document.documentElement.scrollTop)	return document.documentElement.scrollTop;
    if (document.body) return document.body.scrollTop;
}

//-->