/**
 * Common JavaScript functions.
 *
 * @file     	funcs.lib.js
 * @author   	Alexander Rinass
 * @copyright 	Global Service Group (GSG)
 * @package 	gvr
 */

/**
 * Opens an URL in a new browser window
 *
 * @access	public
 * @param	string	url		URL to open in a new browser window
 * @return	void
 */
function OpenUrl(url)
{
	_CreateWindow('http://'+url,'',0,0,'all');
}

/**
 * Creates a new browser window (PRIVATE FUNCTION).
 *
 * @access	private
 * @param	string	url to load in new window
 * @param	string  name of new window
 * @param	string  width of new window (optional, uses default size if omitted)
 * @param	string  height of new window (optional, uses default size if omitted)
 * @param	string  string containg attribs the new window should have (optional,
 *                  default is everything on, use an empty string to turn everything,
 *                  off, certain attribute keywords to activate these attributes)
 * @return	object  window object of created window
 */
function _CreateWindow(url,name,w,h,attribs)
{
  var menubar=0;
  var toolbar=0;
  var locationbar=0;
  var personalbar=0;
  var statusbar=0;
  var scrollbars=0;
  var resizable=0;
  if(typeof(w)=='undefined') { var w=0; }
  if(typeof(h)=='undefined') { var h=0; }
  if(typeof(attribs)=='undefined'||attribs=='none') { var attribs=''; }
  else if(attribs.match('all')||attribs.match('every')) {
    menubar=1;
    toolbar=1;
    locationbar=1;
    personalbar=1;
    statusbar=1;
    scrollbars=1;
    resizable=1;
  } else {
    if(attribs.match('menu')) { menubar=1; }
    if(attribs.match('tool')) { toolbar=1; }
    if(attribs.match('loc')) { locationbar=1; }
    if(attribs.match('pers')) { personalbar=1; }
    if(attribs.match('stat')) { statusbar=1; }
    if(attribs.match('scroll')) { scrollbars=1; }
    if(attribs.match('resiz')) { resizable=1; }
  }
  attribs='';
  if(w>0) { attribs+='width='+w; }
  if(h>0) {
    if(attribs!='') { attribs+=','; }
    attribs+='height='+h;
  }
  if(attribs!='') { attribs+=','; }
  attribs+='menubar='+menubar+',toolbar='+toolbar+',location='+locationbar;
  attribs+=',personalbar='+personalbar+',status='+statusbar+',scrollbars='+scrollbars;
  attribs+=',resizable='+resizable;
  return window.open(url,name,attribs);
}
//EoF