<!--
var agt=navigator.userAgent.toLowerCase();
var is_mac    = (agt.indexOf("mac")!=-1);
var is_major = parseInt(navigator.appVersion);
var msie_vers_start = agt.indexOf("msie")+5;
var msie_real_vers = parseFloat(agt.substring(msie_vers_start, msie_vers_start+3));
var is_linux = (agt.indexOf("inux")!=-1);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
var is_nav6 = (is_nav && (agt.indexOf('netscape6') != -1));
var is_nav4up = (is_nav && (is_major >= 4));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (msie_real_vers < 5));
var is_ie4up  = (is_ie  && (is_major >= 4));
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var f4 = "";
var f2 = "";
var cs = "";
var fb = "";
var fs = "";
var domFlag=false;
	
if(is_nav6){
f4="13";f2="10";
cs="8.5";fb="7.5";
fs ="7";
domFlag=true;
}

else if(is_linux == true) {
f4="16";f2="13";
cs="12";fb="10.5";
fs="10";
domFlag=false;
}

else if(is_nav4up && !is_mac) {
f4="13.5";f2="10.5";
cs="9";fb="8";
fs="7.5";
domFlag=false;
}

else if(is_nav4up && is_mac) {
f4="15";f2="12";
cs="11";fb="9.5";
fs="9";
domFlag=false;
}

else if(is_ie5up && is_mac) {
f4="13";f2="10";
cs="9";fb="7.5";fs="7";
domFlag=false;
}

else if(is_ie4up && is_mac){
f4 = "15";f2="12";
cs="11";fb="9.5";
fs="9";
domFlag=false;
}

else{
f4 = "13";f2="10";
cs="9";fb="8";fs="7.5";
domFlag=false;
}

//Pop Up Window code for IPIX
function popup_j()  // java ipix pic
{
 if (is_ie) {
 clickpop=window.open("/tc/tcipix/ie/javaipixie.htm","clickpop","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=375,height=325")}
 else {
 clickpop=window.open("/tc/tcipix/ns/javaipixns.htm","clickpop","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=375,height=325")}
}

var num;
function popupFunction(num)   {
myList = document.popupForm.elements[num];
window.location =  "" + (myList.options[myList.selectedIndex].value);
}



//Sentius corp.
//rl_viewer1.js
//06/18/01
//last modified by Brett Conklin
//Modified 06/25/01


//Viewer Configuration varibles should be configured by customer. 
var RL_window_width = "width=490";
var RL_window_height = "height=360";
var RL_window_locationbar = "locationbar=no";
var RL_window_menubar = "menubar=no";
var RL_window_personalbar = "personalbar=no";
var RL_window_scrollbar ="scrollbar=yes";
var RL_window_statusbar= "statusbar=no";
var RL_window_toolbar = "toolbar=no";
var RL_window_resize = "resize=yes";
var RL_winName = "RLpopup";
var RL_status_message = "Click For RichLink";


//Mouse stuff and global varibles should not be edited. 
var IE=document.all?true:false
var RL_tempX=0;
var RL_tempY=0;
var RL_window_positionX="";
var RL_window_positionY="";
var RL_window_up=null;
var app = navigator.appName;
var posvalue;
var RL_dynamic_on="1";
var RL_winNum=1;



if(!IE){document.captureEvents(Event.MOUSEMOVE)}
                document.onmousemove = RL_getMouseXY;

//rl_window function 
function winPop(RL_viewer){

	var posid='0';
	if(!IE){document.captureEvents(Event.MOUSEMOVE)}
                document.onmousemove = RL_getMouseXY;

	var win_x_temp=RL_window_positionX;
	var win_y_temp=RL_window_positionY; 

	if(win_y_temp >= (screen.availHeight-360)){
        	win_y_temp=screen.availHeight-390;
        }
  	if(win_x_temp >= screen.availWidth-490){
        	win_x_temp=screen.availWidth-505;
        }

		RL_window_features = RL_window_resize+","+RL_window_height+","+RL_window_width+","+RL_window_menubar+",screenx="+win_x_temp+",screeny="+win_y_temp+",left="+win_x_temp+",top="+win_y_temp;
		if(!RL_window_up || RL_window_up.closed){
			RL_window_up=window.open(RL_viewer,RL_winName,RL_window_features);
			document.returnValue=false;
			RL_window_up.focus();
		}//end of if testing if window is up
		else{
			RL_window_up.close();
			RL_window_up=window.open(RL_viewer,RL_winName+(RL_winNum++),RL_window_features);
			document.returnValue=false;
			RL_window_up.focus();
		}//end of else 
		document.returnValue=false;
		posvalue = posid;
		RL_window_positionY="";
		RL_window_positionX="";
		if(!IE){document.captureEvents(Event.MOUSEMOVE)}
                document.onmousemove = RL_getMouseXY;

}//end of rl_window

//return the posvalue
function rl_posid(){
	return posvalue;
}//end of rl_posid


function RL_getMouseXY(e) {
  if(IE) { // grab the x-y pos.s if browser is IE
    tempX = event.screenX;
    tempY = event.screenY;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.screenX;
    tempY = e.screenY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){
  	tempX = 0;
  	}
  if (tempY < 0){
  	tempY = 0;
	}  
  RL_window_positionX = tempX;
  RL_window_positionY = tempY;
  
  return true;
}//end of RL_getMouseXY

//grab the mouse position at load might not be needed. 
function RL_OnLoad(){
	if (!IE){ document.captureEvents(Event.MOUSEMOVE)}
		document.onmousemove = RL_getMouseXY;
}//end of RL_OnLoad function 

//rl_close fucntion used to 
function rl_close(){
	if(RL_window_up && !RL_window_up.closed && RL_window_up.open) 
		{
			RL_window_up.close();
		}
}//end of rl_close

function rl_update_window(){
	if(navigator.appVersion.indexOf("Mac") != -1){
		if(navigator.appName.indexOf("Internet Explorer") != -1)
		{
			parts = navigator.appVersion.split(" ");
			if(parseFloat(parts[3]) >= 5.0)
			{
			 RL_window_up=null;
			}//end of 5.0 test 
		}//end of IE test 
	}//end of mac test
}


function WinName()
{
          window.name = "InfoWorld"
}


function deleteMe(cookieName) {
  
  var r=window.location.href;
  var theURL="http://subscribe.infoworld.com/login/deletecookie.asp?r="+r;
  //alert(theURL)
  //escape(theURL);
  //alert(theURL);
  document.location.href=theURL;
  
}

function newWindow(URL) {

	SigninWindow = window.open(URL,'IWsigninWin','top=10,left=10,width=493,height=227,scrollbars=yes,resizable=yes');
	checkforCookie();

}

function newWindow1(URL) {

	var bWindow
	bWindow = window.open(URL,'bWin','top=10,left=10,width=630,height=350,resizable=yes,scrollbars=yes');
	if(bWindow != null)
		{
        	bWindow.close();
        	bWindow = window.open(URL,'bWin','top=10,left=10,width=630,height=350,resizable=yes,scrollbars=yes');
        
		}
} 

function checkforCookie(loc1) {
	//alert(window.parent.name);
	//var localVar=loc1;
	//alert(localVar);
	if(document.cookie.indexOf("ULC")==-1) {
		eval("setTimeout(\"checkforCookie('"+loc1+"')\",1000)");
	} else {
		if(window.parent.name=="knowledgelink") {
			//alert(loc1);
			eval("window.parent.links.location='"+loc1+"'");
		} else {
			window.document.location.reload();
		}
	
	}
}

//document.domain = "infoworld.com.";

// -->

//Sentius corp.
//rlviewer_33.js
//01/25/02
//last modified by Brett Conklin
//Modified 04/16/02

//Viewer Configuration varibles should be configured by customer. 
var RL_window_width;
var RL_window_height;
var RL_window_locationbar = "locationbar=no";
var RL_window_menubar = "menubar=no";
var RL_window_personalbar = "personalbar=no";
var RL_window_scrollbar ="scrollbar=no";
var RL_window_statusbar= "statusbar=no";
var RL_window_toolbar = "toolbar=no";
var RL_window_resize = "resizable=yes";
var RL_winName = "RLpopup";
var RL_status_message = "Click For RichLink";

//Mouse stuff and global varibles should not be edited. 
var IE=document.all?true:false
var RL_tempX=0;
var RL_tempY=0;
var RL_window_positionX="";
var RL_window_positionY="";
var RL_window_up=null;
var app = navigator.appName;
var posvalue;
var RL_dynamic_on="1";
var RL_winNum=1;
var RL_window_width_number
var RL_window_height_number

if(!IE){document.captureEvents(Event.MOUSEMOVE)}
                document.onmousemove = RL_getMouseXY;

//rl_window function 
function rl_window(RL_viewer,posid){
var viewer_width=700;
var viewer_height=425;
rl_values(viewer_width, viewer_height);

	if(!IE){document.captureEvents(Event.MOUSEMOVE)}
                document.onmousemove = RL_getMouseXY;
		RL_x = RL_window_positionX;
		RL_y = RL_window_positionY;
	if(RL_y >= (screen.availHeight-RL_window_height_number)){
        	RL_y = (screen.availHeight-30)-RL_window_height_number;
		}
  	if(RL_x >= (screen.availWidth-RL_window_width_number)){
        	RL_x = (screen.availWidth-15)-RL_window_width_number;
		}

		RL_window_features = RL_window_resize+","+RL_window_height+","+RL_window_width+","+RL_window_menubar+",screenx="+RL_x+",screeny="+RL_y+",left="+RL_x+",top="+RL_y;

		if(!RL_window_up || RL_window_up.closed){
			RL_window_up=window.open(RL_viewer,RL_winName,RL_window_features);
			document.returnValue=false;
			RL_window_up.focus();
		}//end of if testing if window is up
		else{
			RL_window_up.close();
			RL_window_up=window.open(RL_viewer,RL_winName+(RL_winNum++),RL_window_features);
			document.returnValue=false;
			RL_window_up.focus();
		}//end of else 
		document.returnValue=false;
		posvalue = posid;
		RL_window_positionY="";
		RL_window_positionX="";
		if(!IE){document.captureEvents(Event.MOUSEMOVE)}
                document.onmousemove = RL_getMouseXY;

}//end of rl_window
//return the posvalue
function rl_posid(){
	return posvalue;
}//end of rl_posid

function RL_getMouseXY(e) {
  if(IE) { // grab the x-y pos.s if browser is IE
    tempX = event.screenX;
    tempY = event.screenY;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.screenX;
    tempY = e.screenY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){
  	tempX = 0;
  	}
  if (tempY < 0){
  	tempY = 0;
	}  
  RL_window_positionX = tempX;
  RL_window_positionY = tempY;
  return true;
}//end of RL_getMouseXY

//grab the mouse position at load might not be needed. 
function RL_OnLoad(){
	if (!IE){ document.captureEvents(Event.MOUSEMOVE)}
		document.onmousemove = RL_getMouseXY;
}//end of RL_OnLoad function 

//rl_close fucntion used to 
function rl_close(){
	if(RL_window_up && !RL_window_up.closed && RL_window_up.open) 
		{
			RL_window_up.close();
		}
}//end of rl_close



function rl_values(width, height) 
{	
	RL_window_width_number = width;
	RL_window_height_number = height;
	RL_window_width = "width="+width;
	RL_window_height = "height="+height;
}//end of rl_values

function popUpWindow(url,width,height) {
    var status = "Toolbar=no,scrollbars=yes,resizeable=yes,location=no,directories=no,width=" + width + ",height=" + height ;
    popWinHandle = window.open(url,"",status);
}