/* BONES - Javascript Add-on */
/*   (c) 2002 by Realize99   */
/*         --------          */
/*  written by Guido Pinkas  */
/* ------------------------- */

// determine Browser Type
function buildYesNoOption(bOption)
{
	return (bOption ? 'yes' : 'no');
}

function openWindow (url, width, height, flags, name)
{
	// flags: window parameters
  // 0x01 - show scrollbars
  // 0x02 - show statusbar
  // 0x04 - show toolbar
  // 0x08 - resizable window
  // 0x10 - show window location
  // 0x40 - center window
  // 0x80 - make window fullscreen
	window.onerror = null;
	var page = url;
  
  // fullscreen?
  if ((flags & 0x80)==0x80)
  {
  	// reset the size parameters
  	width=screen.availWidth-10;
  	height=screen.availHeight-30;
	}
 	var h_center = ( screen.height - height ) / 2;
 	var w_center = ( screen.width - width ) / 2;
	var params = '';
  // add parameters per flags
  params += 'scrollbars=' + buildYesNoOption((flags & 0x01)==0x01) + ',';
  params += 'status=' + buildYesNoOption((flags & 0x02)==0x02) + ',';
  params += 'toolbar=' + buildYesNoOption((flags & 0x04)==0x04) + ',';
  params += 'resizable=' + buildYesNoOption((flags & 0x08)==0x08) + ',';
  params += 'location=' + buildYesNoOption((flags & 0x10)==0x10) + ',';
	// add parameters for size
  params += 'width=' + width + ',height=' + height;
  // set the position parameters
  if ((flags & 0x40)==0x40)
  {
    // center window
   	params += ',top=' + h_center + ',left=' + w_center;
	}
  // try to open the window
  var fs = window.open(page, name, params); 
  if (fs!=null)
  {
    if (fs.opener==null) window.opener=self;
    fs.focus();
  }
}

function DecodeEmailAddr(s_mail_addr)
{
		var s_html = "";
		s_html = "<a href=\"mailto:" + unescape(s_mail_addr) + "\">" + 
							unescape(s_mail_addr) + "</a>";
		return(s_html);
}

function DecodeString(s_input)
{
		var s_html = "";
		s_html = "" +	unescape(s_input) + "";
		return(s_html);
}
