var NIGMSBubble, NIMGSNavPop;
var currentNavURL;

self.onerror = function() {
	return true;
}

function di(id,name){
  if (document.images) {document.images[id].src=eval(name+".src"); }
}

// function that displays status bar message
function dm(msgStr) {
  document.returnValue = false;
  if (document.images) { 
     window.status = msgStr;
     document.returnValue = true;
  }
}

var showMsg = navigator.userAgent != "Mozilla/4.0 (compatible; MSIE 4.0; Mac_PowerPC)";

function dmim(msgStr) {
  document.returnValue = false;
  if (showMsg) { 
    window.status = msgStr;
    document.returnValue = true;
  }
}

function setNav(navURL) {
	if (navURL != currentNavURL) {
		parent.nav.location.href=navURL;
	}
}

function setContent(contentURL) {
	parent.content.location.href=contentURL;
}

// function that will load clicked links into a separate window if the spearate window checkbox is checked
function targetSeparate(boNew)
{
	if (boNew) where = window.name+"separate";
	else where = "_self";
	for (var i=0; i<=(document.links.length-1); i++) {
//		if (document.links[i].id.substr(0,2) == "a_") {
			document.links[i].target = where;
//		}
	}
}

// function that will load the bubble with URL, opening the bubble if necessary (one bubble per page)
function loadBubble(URL) {
   	self.name = "nigms";
	NIGMSBubble = window.open(URL, window.name+'bubble', 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=no,width=340,height=350');			
	NIGMSBubble.focus();
}

// function that will load a RESIZABLE bubble with URL, opening the bubble if necessary)

function loadReBubble(URL) {
   	self.name = "nigms";
	NIGMSBubble = window.open(URL, window.name+'bubble', 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=350,height=485');			
	NIGMSBubble.focus();
}

// function that will load the bubble with URL, opening the bubble if necessary)	
	
function loadSBBubble(URL) {
   	self.name = "nigms";
	NIGMSBubble = window.open(URL, window.name+'bubble', 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=345,height=390');			
	NIGMSBubble.focus();	
	
}


// function that safely closes the bubble

function closeBubble() {

	if ((NIGMSBubble != undefined) && (NIGMSBubble.close != undefined)) {

		NIGMSBubble.close();

	}

}



// function that (re)opens a navpop with URL (one navpop per page)

function loadNavPop(URL) {

	NIGMSNavPop = window.open(URL, window.name+'navpop', 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=no,width=340,height=350');			

	NIGMSNavPop.focus();

}



// function that safely loads and focuses on the main window with URL

function loadMain(URL) {

	if (window.opener) {

		window.opener.location = URL;

		window.opener.focus();

	}

}


