//url of the warning window
var warnUrl = "legal/warn.html";
//name of the parameter for the link at the source page
var parmName = "outside";
//warning window size
var w=450;
var h=310;

function openWarningWindow(baseRef,newLink) {
     var mypage = baseRef + warnUrl + "?" + parmName + "=" + newLink;

		 //to center window
		 var LeftPosition=(screen.width)?(screen.width-w)/2:100;
		 var TopPosition=(screen.height)?(screen.height-h)/2:100;
		 //window settings
		 var settings = 'width=' + w + 'px,height=' + h + 'px,top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
		 //open window
		 //alert("testing warning window: mypage: " + mypage + ", settings: " + settings);
		 var win=window.open(mypage,"",settings);
}

function openOutsideLink() {

		var goToLink = parseUrl(parmName,location.search);
		var win=window.open(goToLink);
		//close the parent (warning) window
		window.close();
}

function parseUrl(inParm,inUrl)
{
 		var rtrn = "";
 		var i, pos, argname, value, queryString, pairs;
 		// get the string following the question mark
 		queryString = inUrl.substring(1);
 		// split parameters into pairs, assuming pairs are separated by ampersands
 		if(queryString.indexOf("&") > -1) {
				pairs = queryString.split("&");
		} else {
				//only one parm, or none
			  pairs = new Array(queryString);
		}
 		// for each pair, we get the name and the value
 		for (i = 0; i < pairs.length; i++) { 
 			pos = pairs[i].indexOf('='); 

 			if (pos == -1) {
 				 continue; 
			}
	 		argname = pairs[i].substring(0,pos);
	 		value = pairs[i].substring(pos+1);

			if(argname == inParm) {
			   rtrn = value;
			}
		}
		return rtrn;
}