// Heinle's function for retrieving a cookie.
function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

// An adaptation of Dorcht's function for setting a cookie.
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}




// An adaptation of Dorcht's function for deleting a cookie.
function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
function openWindow(theURL,theName,theFeatures){
	myWin=window.open('', theName , theFeatures );
	myWin.location.href=theURL;
	myWin.focus();
	return myWin;
}

function openSearch() {
	var eh = screen.availHeight;
	var ew = screen.availWidth;
	var zw = ew - 300;
	zw=700;
	var zh = eh - 200;
	var zt = ((eh-zh)/2);
	var zl = ((ew-zw)/2);
	var zestr = "fullscreen=no,resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,titlebar=no,toolbar=no,top=" +zt+ ",left=" +zl+ ",height=" +zh+ ',width='+zw;
	
	
	if (typeof searchwin != "undefined") {
		if (searchwin.closed){
			searchwin=openWindow('../search/nsearch.html','swindow', zestr);
		}else{
			searchwin.focus();
		}
		
	} else {
		searchwin=openWindow('../search/nsearch.html','swindow', zestr);
	}
}

function openGlossary() {
	var eh = screen.availHeight;
	var ew = screen.availWidth;
	var zw = ew - 200;
	var zh = eh - 200;
	
	var zt = ((eh-zh)/2);
	var zl = ((ew-zw)/2);
	var zestr = "fullscreen=no,resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,titlebar=no,toolbar=no,top=" +zt+ ",left=" +zl+ ",height=" +zh+ ',width='+zw;

	glosswin=openWindow('../media/glossary.pdf','Glossary', zestr);
		
}
function openDoc() {
	var eh = screen.availHeight;
	var ew = screen.availWidth;
	var zw = ew - 200;
	var zh = eh - 200;
	
	var zt = ((eh-zh)/2);
	var zl = ((ew-zw)/2);
	var zestr = "fullscreen=no,resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,titlebar=no,toolbar=no,top=" +zt+ ",left=" +zl+ ",height=" +zh+ ',width='+zw;
	docwin=openWindow('../Document_Center/Document_Master.pdf','DocCenter', zestr);
		
}


function openRakweb() {
	var eh = screen.availHeight;
	var ew = screen.availWidth;
	var zw = ew - 200;
	var zh = eh - 200;
	
	var zt = ((eh-zh)/2);
	var zl = ((ew-zw)/2);
	var zestr = "fullscreen=no,resizable=yes,scrollbars=yes,location=no,menubar=yes,status=yes,titlebar=no,toolbar=no,top=" +zt+ ",left=" +zl+ ",height=" +zh+ ',width='+zw;

	if (typeof rakwin != "undefined") {
		if (rakwin.closed){
			rakwin=openWindow('http://www.hatfieldgroup.com/rakweb','rakweb', zestr);
		}else{
			rakwin.focus();
		}
		
	} else {
		rakwin=openWindow('http://www.hatfieldgroup.com/rakweb','rakweb', zestr);
	}
}

function launchBookmarkDialog() {
	var eh = screen.availHeight;
	var ew = screen.availWidth;
	var zw = 550;
	var zh = eh - 200;	
	var zt = ((eh-zh)/2);
	var zl = ((ew-zw)/2);
	bookwin = openWindow('bookmarks.html', 'Bookmarks','resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,titlebar=no,toolbar=no,width=500,top='+zt+',left='+zl+',height='+zh);
}

function closeAll() {
	//function to quit the app, closing all child windows if open
	if (typeof glosswin != "undefined") {
		if (!glosswin.closed) glosswin.close();
	};
	if (typeof searchwin != "undefined") {
		if (!searchwin.closed) searchwin.close();
	}
	if (typeof bookwin != "undefined") {
		if (!bookwin.closed) bookwin.close();
	}
	if (typeof docwin != "undefined") {
		if (!docwin.closed) docwin.close();
	}
	if (typeof rakwin != "undefined") {
		if (!rakwin.closed) rakwin.close();
	}	
	self.close();
}
