
function base_findOptionText(v, s)
{
	// find text of option with value v in select s
    for(i = 0; i < s.options.length; i++)
    {
		if(s.options(i).value == v) 
		{
			return s.options(i).text;
		}
    }
    
    return nul;
}

function base_setImgSrc(o, src)
{
	if(base_PNGHack == 1)
	{
		var newFilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src='" + src + "')"
		if(o.style.filter != newFilter)
		{
			o.style.filter = newFilter;
		}
	}
	else
	{
		if(o.src != src)
		{
			o.src = src;
		}
	}
}

function base_newWindow(url, w, h) 
{
	newwin = window.open(url,'','width=' + w + ',height=' + h + ',toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
} 

function base_newWindowFS(url) 
{
	newwin = window.open(url,'', 'toolbar=no,status=no,menubar=no,location=no,resizable=yes,fullscreen=yes');
} 

function base_newWindowFS2(url, w, h) 
{
	newwin = window.open(url,'fs','fullscreen,scrollbars,resizable');
} 

function base_newWindowStatus(url, w, h) 
{ 
	newwin = window.open(url,'','width=' + w + ',height=' + h + ',toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=yes');
} 

window.onerror = errorHandler;
function errorHandler(msg,url,lno)
{
	return true;
}

// from CodeProject http://www.codeproject.com/useritems/keyboard_restrict_spanish.asp
// add e.g. + String.fromCharCode(241) etc. to event hook for non-Roman characters
function getKeyCode(e)
{
   if (window.event)
      return window.event.keyCode;
   else if (e)
      return e.which;
   else
      return null;
}

function keyRestrict(e) 
{
   var validchars = '_0123456789abcdefghijklmnopqrstuvwxyz';
   var key='', keychar='';
   key = getKeyCode(e);
   
   if (key == null) 
      return true;
   keychar = String.fromCharCode(key);
   keychar = keychar.toLowerCase();
   validchars = validchars.toLowerCase();
   
   if (validchars.indexOf(keychar) != -1)
      return true;
   if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
      return true;
   
   return false;
}

function validChar(key) 
{
   key = key.toLowerCase();

   var aok = '_0123456789abcdefghijklmnopqrstuvwxyz';
   var rc = (aok.indexOf(key) != -1);

   return rc;
}

function valueRestrict(e)
{
   var s = e.value;
   var rc = "";
   
   for(var n = 0; n < s.length; n++)
   {
      if(validChar(s.charAt(n)))
      {
         rc += s.charAt(n);
      }
   }

   if(rc != e.value)
   {
      e.value = rc;
   }
   
   return rc;
}

function findDOMObj(ObjectID) {
    if (document.getElementById) {
      return (document.getElementById(ObjectID));
	}
	else {
		return (document.all[ObjectID]);
	}
}

function LoadQT(id, url, width, height, st)
{
   findDOMObj(id).innerHTML = QT_GenerateOBJECTText_XHTML(url, width, height, "",
      "autostart", "false",
      "bgcolor", "black",
      "controller", "true",
      "kioskmode", "true;",
      "starttime", st,
      "cache", "false",
      "targetcache", "false",
      "autohref", "true");
}


function imgSwap(oImg)
{
   var strOver  = "-h.gif";    // image to be used with mouse over
   var strOff = "-l.gif";      // normal image
   var strImg = oImg.src;
   if (strImg.indexOf(strOver) != -1) {
      oImg.src = strImg.replace(strOver,strOff);
   } else {
      oImg.src = strImg.replace(strOff,strOver);
   } 
}

function admin_confirm_delete() {
    if (confirm("Are you sure you want to delete this item?") == true)
        return true;
    else
        return false;
}
