function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function objGet(x) {
   if (typeof x != 'string') return x;
   else if (Boolean(document.getElementById)) return document.getElementById(x);
   else if (Boolean(document.all)) return eval('document.all.'+x);
   else if (Boolean(document.ids)) return eval('document.ids.'+x);
   else return null;
}

function setcheckbox(objName) {
    var obj = objGet(objName); 
    if (obj) obj.checked = 'on';
}

function openWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function OpenURL(url,w,h,scroll){
	var objWin = window.open(url,"Info","scrollbars="+scroll+",resizable=yes,height="+h+"px,width="+w+"px,left=10px,top=10px");
	return (typeof(objWin)!="object")?true:false;
}

function ShowHideGroup(g, i) {
    var group = objGet(g);
    var img = objGet(i);
	if (group == null)
      		return;
	if (group.style.display != "none") {
		group.style.display = "none";
		img.src = "graph/group_down.gif";
	}
	else {
        group.style.display = "inline";
		img.src = "graph/group_up.gif";
	}
}

function showHide(name) {
    var group = objGet('SHg_' + name);
    var image = objGet('SHi_' + name);
    var visible = (group.style.display!='none');
    if (visible) {
        group.style.display = "none";
        image.src = "./public/graph/menu_plus.gif";
    }
    else {
        if (group.tagName == "tbody" || group.tagName == "tr") {
            group.style.display = "inline";
        }
        else {
            group.style.display = "block";
        }
        group.style.display = "";
        image.src = "./public/graph/menu_minus.gif";
    }
}

function show(name) {
    var obj = objGet(name);
    obj.style.display = "";
}

function hide(name) {
    var obj = objGet(name);
    obj.style.display = "none";
}
