// JavaScript Document

function popupOpen(which,width,height) {
    myWindow = window.open("","windowRef","width=" + width + ",height=" + height+",toolbar=no, scrollbars=no, location=no,status=no,menubar=no,top=50,left=50,screenX=0,screenY=0");
    myWindow.location.href = which;
    if (!myWindow.opener) myWindow.opener = self;
	}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function open_window(url) {
	popupMaxW = 1640;
	popupMaxH = 800;
	
	screenW = screen.width;
	screenH = screen.height-100;
	
	originalScreenW = screenW;
	originalScreenH = screenH;
	
	var need_scale = false;
	var k=  popupMaxW/popupMaxH;
	var tmp1 = 0;
	
	if ( (screenW > popupMaxW) && (screenH > popupMaxH) ) {
		screenW = popupMaxW;
		screenH = popupMaxH;
	} else {
		need_scale = true;
	}	
	
	if (need_scale == true) {
		if (screenW < popupMaxW) {
			screenH = Math.round(screenW/k)-1;
			
			//new height can't be more then default height
			if (screenH>originalScreenH) {
				tmp1 = screenH/originalScreenH;
				screenH = originalScreenH;
				screenW = Math.round( screenW/tmp1)-1;
			}
		} else {
			if (screenH < popupMaxH) {
				screenW = Math.round(screenH*k)-1;
			}
		}
	}	
	
	posX = Math.round((screen.width - screenW) / 2);
	posY = Math.round((screen.height - screenH-100) / 2);
	
	if (posY<0) {
		posY =0;
	}
	
	//alert(screenW + "-" + screenH);
	//alert(posY);
	
	params  = 'width='+ screenW;
	params += ', height=' + screenH;
	params += ', top=' + posY + ',left=' + posX;
	params += ', fullscreen=no, resizable=yes, toolbar=no, menubar=no, scrollbars=no, location=no, directories=no, status=no';
	newwin=window.open(url,'popup_window1', params);
	
	if (window.focus) {
		newwin.focus();
	}
}