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');
	var el4 = $('divPopupClose');
	var el5 = $('divPopupCloseWidth');
	var el6 = $('divPopupCloseHeight');

	el0.style.zIndex = 100000;
	el1.style.zIndex = 100001;
	el2.style.zIndex = 100007;
	el4.style.zIndex = 100004;
	el5.style.zIndex = 100005;
	el6.style.zIndex = 100006;
	
	if (always_resize) {
			el2.style.width = "150px";
			el2.style.height = "50px";
			el3.style.width = "150px";
			el3.style.height = "50px";
			el4.style.width = "196px";
			el4.style.height = "96px";
			el5.style.width = "180px";
			el5.style.height = "50px";
			el6.style.width = "150px";
			el6.style.height = "80px";
	}
	
	if (el1.style.display == "block" || always_resize) {
		pagesize = getPageSize();
		
		el2.style.top = -10000 + "px";
		el2.style.left = -10000 + "px";
		el2.style.display = "block";
		el4.style.top = -10000 + "px";
		el4.style.left = -10000 + "px";
		el4.style.display = "block";
		el5.style.top = -10000 + "px";
		el5.style.left = -10000 + "px";
		el5.style.display = "block";
		el6.style.top = -10000 + "px";
		el6.style.left = -10000 + "px";
		el6.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";
			
			el4.style.width = el2.offsetWidth + 46 + "px";
			el4.style.height = el2.offsetHeight + 46 + "px";
			el4.style.top = (pagesize[3] - el2.offsetHeight) / 2 + pagesize[5] - 23 + "px";
			el4.style.left = (pagesize[2] - el2.offsetWidth) / 2 + pagesize[4] - 23 + "px";
			
			el5.style.width = el2.offsetWidth + 30 + "px";
			el5.style.height = el2.offsetHeight + "px";
			el5.style.top = (pagesize[3] - el2.offsetHeight) / 2 + pagesize[5] + "px";
			el5.style.left = (pagesize[2] - el2.offsetWidth) / 2 + pagesize[4] - 15 + "px";
			
			el6.style.width = el2.offsetWidth + "px";
			el6.style.height = el2.offsetHeight + 30 + "px";
			el6.style.top = (pagesize[3] - el2.offsetHeight) / 2 + pagesize[5] - 15 + "px";
			el6.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.left = (pagesize[2] - el2.offsetWidth) / 2 + "px";
			el2.style.position = "fixed";
			
			el4.style.width = el2.offsetWidth + 46 + "px";
			el4.style.height = el2.offsetHeight + 46 + "px";
			el4.style.top = (pagesize[3] - el2.offsetHeight) / 3 - 23 + "px";
			el4.style.left = (pagesize[2] - el2.offsetWidth) / 2 - 23 + "px";
			el4.style.position = "fixed";
			
			el5.style.width = el2.offsetWidth + 30 + "px";
			el5.style.height = el2.offsetHeight + "px";
			el5.style.top = (pagesize[3] - el2.offsetHeight) / 3 + "px";
			el5.style.left = (pagesize[2] - el2.offsetWidth) / 2 - 15 + "px";
			el5.style.position = "fixed";
			
			el6.style.width = el2.offsetWidth + "px";
			el6.style.height = el2.offsetHeight + 30 + "px";
			el6.style.top = (pagesize[3] - el2.offsetHeight) / 3 - 15 + "px";
			el6.style.left = (pagesize[2] - el2.offsetWidth) / 2 + "px";
			el6.style.position = "fixed";
		}
	}
	return false;
}

function DoShowPopup(what){
	var el0 = $('overLayIframe');
	var el1 = $('overLayDiv');
	var el2 = $('divPopup');
	var el4 = $('divPopupClose');
	var el5 = $('divPopupCloseWidth');
	var el6 = $('divPopupCloseHeight');
	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";
		el4.style.display = "none";
		el5.style.display = "none";
		el6.style.display = "none";
		$("editIframe").src = what + "&r=" + new Date().getTime();
		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";
		$("editIframe").src =  what + "&r=" + new Date().getTime();
		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;

