var always_resize = false;
isIE = (navigator.appVersion.toLowerCase().indexOf("msie") != -1);
if (isIE) {
	ieVersion = parseInt(navigator.appVersion.substring(navigator.appVersion.toLowerCase().indexOf("msie") + 5));
	if (isNaN(ieVersion)) ieVersion = parseInt(navigator.appVersion);
	isIE7 = (ieVersion >= 7);
}

function resize_overlay(what) {
	var el0 = $('overLayIframe');
	var el1 = $('overLayDiv');
	var el2 = $('divPopup');
	var el3 = $('editIframe');

	el0.style.zIndex = 100000;
	el1.style.zIndex = 100001;
	el2.style.zIndex = 100002;
	
	if (el1.style.display == "block" || always_resize) {
		pagesize = getPageSize();
		
		el2.style.top = -10000 + "px";
		el2.style.left = -10000 + "px";
		el2.style.display = "block";
		
		if (isIE && !isIE7) {
			//scrolling with the rest of the page
			el0.style.width = pagesize[0] + "px";
			el0.style.height = pagesize[1] + "px";
			el0.style.display = "block";
	
			el1.style.width = pagesize[0] + "px";
			el1.style.height = pagesize[1] + "px";
			el1.style.display = "block";
			el1.style.cursor = "not-allowed";
		
			el2.style.top = (pagesize[3] - el2.offsetHeight) / 2 + pagesize[5] + "px";
			el2.style.left = (pagesize[2] - el2.offsetWidth) / 2 + pagesize[4] + "px";
		} else {
			//fixed
			el0.style.width = pagesize[2] + "px";
			el0.style.height = pagesize[3] + "px";
			el0.style.display = "block";
			el0.style.position = "fixed";
	
			el1.style.width = pagesize[2] + "px";
			el1.style.height = pagesize[3] + "px";
			el1.style.display = "block";
			el1.style.cursor = "not-allowed";
			el1.style.position = "fixed";
	
			el2.style.top = (pagesize[3] - el2.offsetHeight) / 3 + "px";
			//el2.style.top = "100px";
			el2.style.left = (pagesize[2] - el2.offsetWidth) / 2 + "px";
			el2.style.position = "fixed";
		}
	}
	return false;
}

function DoShowPopup(what){
	var el0 = $('overLayIframe');
	var el1 = $('overLayDiv');
	var el2 = $('divPopup');
	els1 = document.getElementsByTagName("object");
	els2 = document.getElementsByTagName("embed");
	if (el2.style.display == "block") {
		el0.style.display = "none";
		el1.style.display = "none";
		el2.style.display = "none";
		for (i = 0; i < els1.length; i++) els1[i].style.visibility = "visible";
		for (i = 0; i < els2.length; i++) els2[i].style.visibility = "visible";
	} else {
		for (i = 0; i < els1.length; i++) els1[i].style.visibility = "hidden";
		for (i = 0; i < els2.length; i++) els2[i].style.visibility = "hidden";
		always_resize = true;
		always_resize = resize_overlay(what);
	}
}

/***
 * MouseWheel functions
 */

var ie = navigator.userAgent.indexOf("MSIE") != -1 && !window.opera;
function mwheel(e) {
	e = e || window.event;
	if ($("divPopup") && $("divPopup").style.display == "block") {
		if (e.preventDefault) e.preventDefault();
		e.returnValue = false;
	}
	if (parent.$("divPopup") && parent.$('divPopup').style.display == "block") {
		if (ie) targ = e.srcElement; 
		else targ = e.target;
		
		whichobject = "";
		while (targ.parentNode) {
			if (targ.id == "editDiv") {
				whichobject = "editDiv";
				break;
			}
			targ = targ.parentNode;
		}
		
		if (whichobject == "editDiv") { 
			if (e.wheelDelta) d = -e.wheelDelta / 120;
			else d = e.detail / 3;
			window.scrollBy(0, d * (navigator.appVersion.indexOf("Safari") != -1 ? 12 : 16));
		}
		if (e.preventDefault) e.preventDefault();
		e.returnValue = false;
	}
}

if (window.addEventListener) window.addEventListener("DOMMouseScroll", mwheel, false);
window.onmousewheel = document.onmousewheel = mwheel;


