function WindowURL (nWidth, nHeight, sName, stringURL, scroll) {
	sName = sName.replace(/ /g,'');
	
	if (typeof GB_showCenter == 'function') {
		GB_showCenter(sName, stringURL, /* optional */ nHeight, nWidth);
	} else {
	
  winMsg = window.open (stringURL, sName,
	   'scrollbars='+scroll +
	   ',toolbar=no,'     +
	   ',resizable=yes,'  +
	   ',width=' + nWidth +
	   ',height=' + nHeight)
//  if (navigator.appName == 'Netscape')
    winMsg.focus();
    
	}
}

function CloseWindow() {
	if (typeof GB_showCenter == 'function') {
		parent.parent.GB_hide();
	} else {
		window.close();
	}
}

function CloseRefresh() {
	if (typeof GB_showCenter == 'function') {
		top.location.reload();
	} else {
        window.opener.location.reload();
        window.close();
	}
}

function CloseRedirect(url) {
	if (typeof GB_showCenter == 'function') {
		top.location= url;
	} else {
        window.opener.location = url;
        window.close();
	}
}

function ParentRefresh() {
	// GB - What do we do here?
        window.opener.location.reload();
}

function ParentRedirect(url) {
	// GB - What should we do here?
        window.opener.location = url;
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function CheckUncheckAllInForm( form, checked ) {
	var numofels = form.elements.length;
	for(var x=0; x < numofels; x++) {
		if (form.elements[x].type == 'checkbox') {
			form.elements[x].checked=checked;
		}
	}
}

function DateDropdown2MySQL( dropdownprefix ) {
	var day, month, year;
	day   = document.getElementById(dropdownprefix+'_day').options[document.getElementById(dropdownprefix+'_day').selectedIndex].value;
	month = document.getElementById(dropdownprefix+'_month').options[document.getElementById(dropdownprefix+'_month').selectedIndex].value;
	year  = document.getElementById(dropdownprefix+'_year').options[document.getElementById(dropdownprefix+'_year').selectedIndex].value;
	return year+'-'+month+'-'+day;
}

function createXMLHttpRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function DOMaddOptions(value,text) {
	var option = new Option(text,value);
	this.options[this.length] = option;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function getQueryVariable(query, variable) {
  //var query = window.location.search.substring(1);
 var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {

    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  //alert('Query Variable ' + variable + ' not found');
}

function findPos(obj) {
	var curleft = curtop = 0;
	var scroll = 0;
	if (obj.offsetParent) {
		scroll = obj.scrollLeft;
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
			scroll += obj.scrollLeft;
		}
	}
	return [curleft,curtop];
}

