var dom = "";
if (top.document.layers)        dom = "NS";
if (top.document.all)           dom = "IE";

function openwin(wname,url,w,h,x,y,opts) {

	if (!opts) {
		opts  = "toolbar=no";
		opts += ",menubar=no";
		opts += ",status=yes";
		opts += ",scrollbars=no";
		opts += ",location=no";
		opts += ",directories=no";
		opts += ",resizeable=yes";
	}	
    if (!wname) wname   = 'new'; 
    if (!url) url = '';
	if (!w) w = "100%-20";
	if (!h) h = "100%-40";
	if (!x) x = "center-10";
	if (!y) y = "middle-20";
	
	screenw = (dom) ? screen.availWidth : 640 ;
	screenh = (dom) ? screen.availHeight : 480; 
	
	/* width */
	wstr = w.toString(); 	wstrdiv = wstr.indexOf("-");
	if (wstrdiv == -1) 		wstrdiv = wstr.indexOf("+");
	if (wstrdiv != -1) {
		w =  wstr.substring(0,wstrdiv);
		dw = parseInt(wstr.substring(wstrdiv,wstr.length));
	} else {
		dw = 0;
	}
	wstr = w.toString();
	if ( wstr.lastIndexOf("%") == wstr.length-1) {
		rw = parseInt(wstr.substring(0,wstr.length-1));
		w = parseInt(rw*screenw/100);
	}
	w += dw;
	
	/* height */
	hstr = h.toString(); 	hstrdiv = hstr.indexOf("-");
	if (hstrdiv == -1) 		hstrdiv = hstr.indexOf("+");
	if (hstrdiv != -1) {
		h =  hstr.substring(0,hstrdiv);
		dh = parseInt(hstr.substring(hstrdiv,hstr.length));
	} else {
		dh = 0;
	}
	hstr = h.toString();
	if ( hstr.lastIndexOf("%") == hstr.length-1) {
		rh = parseInt(hstr.substring(0,hstr.length-1));
		h = parseInt(rh*screenh/100);
	}
	h += dh;
	
	/* left */
	if ( isNaN(parseInt(x)) ) {
		xstr = x.toString();	xstrdiv = xstr.indexOf("-");
		if (xstrdiv == -1) 		xstrdiv = xstr.indexOf("+");
		if (xstrdiv != -1) {
			align = xstr.substring(0,xstrdiv);
			dx = parseInt(xstr.substring(xstrdiv,xstr.length));
		} else {
			align = xstr;
			dx = 0;
		}
		if (align == "left") 	x = 0;
		if (align == "center") 	x = parseInt((screenw - w)/2);
		if (align == "right") 	x = screenw - w;
		x += dx;
	}
	
	/* top */
	if ( isNaN(parseInt(y)) ) {
		ystr = y.toString();	ystrdiv = ystr.indexOf("-");
		if (ystrdiv == -1) 		ystrdiv = ystr.indexOf("+");
		if (ystrdiv != -1) {
			valign = ystr.substring(0,ystrdiv);
			dy = parseInt(ystr.substring(ystrdiv,ystr.length));
		} else {
			valign = ystr;
			dy = 0;
		}
		if (valign == "top") 	y = 0;
		if (valign == "middle") y = parseInt((screenh - h)/2);
		if (valign == "bottom") 	y = screenh - h;
		y += dy;
	}
	
	/* finish */
	winopts = "width="+w+",height="+h+",left="+x+",top="+y+","+opts;
	//window.alert("window.open('"+url+"','"+wname+"','"+winopts+"')");
	newwin = window.open(url, wname, winopts);
    if (newwin) {
    	//if (!newwin.opener) newwin.opener = self;
    	//if (newwin.focus) newwin.focus();
    	if (!url) newwin.document.write("<HTML><BODY bgcolor='black'></BODY></HTML>");
    	return newwin; 
    } else return false;

}//end openwin



