
function dw(string)
{
   	document.write(string);
}
   
function browserOS(checkOS)
{
   	var clnt = navigator.platform;
   	 if ((verNum>=4) && (clnt.indexOf(checkOS)>-1))
   		return true;
     	 else
   		return false;   
	
}
   
function browserType(checkType)
{
   	var clnt = navigator.appName;
   	if (clnt.indexOf(checkType)>-1)
   		return true;
   	else
   		return false;
}
   
function browserVer()
{
   	var clnt = navigator.appVersion;
   
   	if (isNS)
   		return parseFloat(clnt);
   	if (isIE)
   		return parseFloat(clnt.substring(clnt.indexOf("MSIE")+4));
}


function getCookieVal (offset) 
{  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) 
{  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
		return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function SetCookie (name, value)
{  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = "/";  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) +  ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}


function DeleteCookie (name) 
{  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);   
	var cval = GetCookie (name);  
	var path = "/";
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString() + "; path=/";
}


function disableFizzy()
{
	var expDays = 800;
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
	SetCookie('DisplayFizzyApplet','no');
	window.location.reload();
}

function enableFizzy()
{
	DeleteCookie('DisplayFizzyApplet');
	window.location.reload();
}

function writeFrame()
{
	dw("<IFRAME FRAMEBORDER=0 SCROLLING=NO HEIGHT="+ inlineH +" WIDTH=" + inlineW + "px SRC='http://customers.fizzylab.com/roundup/roundup?queryType=inlinecontentdhtml&url=" + docURL + "'></IFRAME>");
	dw("<font size=1 face=\"Arial,Helvetica\">(<a href=\"javascript:disableFizzy()\">Disable inline results</a>)</font><br>");
}

function writeApplet()
{

   dw("<font face=\"Arial,Helvetica\" size=2><b>Articles related to this subject</b></font>");
   dw("&nbsp;&nbsp;<font face=\"Arial,Helvetica\" size=1>(<a href=\"javascript:disableFizzy()\">Disable inline results</a>)</font>");
   dw("<applet code='com.fizzylab.roundup.applet.ContentInlineResults.class' archive='fizzylabapplets.jar' codebase='http://customers.fizzylab.com/classes' width='" + inlineW + "' height='" + inlineHA + "'>");
   dw("<param name='background' value='#FFFFFF'>");
   dw("<param name='source-url' value='" + docURL + "'>");
   dw("<param name='bullet' value='blue_arrow.gif'>");
   dw("<param name='max-results' value='3'>");
   dw("<param name='font-size' value='13'>");
   dw("<param name='vspace' value='3'>");
   dw("<param name='wrap-lines' value='false'>");
   dw("<param name='max-title-length' value='-250'>");
   dw("<param name='waiting-for-results-text' value='Waiting for results ...'>");
   dw("<param name='no-results-text' value='= Related links have not yet been published on this subject.'>");
   dw("<param name='more-link-enabled' value='true'>");
   dw("<param name='more-link-alignment' value='left'>");
   dw("<param name='alink' value='#003399'>");
   dw("<param name='content-alert-enabled' value='true'>");
   dw("<param name='content-alert-siteid' value='100'>");
   dw("</applet><br>");
}

function writeButton()
{
	dw("<A HREF='http://customers.fizzylab.com/roundup/roundup?url=" + docURL + "&catsrc=1'><IMG SRC=\"/art/18x18related_articles.gif\" hspace=2 align=bottom BORDER=0><font size=1 face=\"Arial,Helvetica\" color=\"#003399\">Related articles</font></a><br>");
}

function writeButton2()
{
	dw("<A HREF='http://customers.fizzylab.com/roundup/roundup?url=" + docURL + "&catsrc=1'><IMG SRC=\"/art/18x18related_articles.gif\" hspace=2 align=bottom BORDER=0><font size=1 face=\"Arial,Helvetica\" color=\"#003399\">Related articles</font></A>&nbsp;&nbsp;<font size=1 face=\"Arial,Helvetica\">(<a href=\"javascript:enableFizzy()\">Enable inline results</a>)</font><br>");
}


var inline = true;
var isIE = browserType('Microsoft');
var isNS = browserType('Netscape');
var verNum = browserVer();
var isWin = browserOS('Win');
var isMac = browserOS('Mac');
var isLinux = browserOS('inux');
var inlineH =85;
var inlineHA = 75;
var inlineW = 472; 
var docURL = document.URL; 

if (inline)
{

   if (isWin)
   {
      if (((isIE) && (verNum >= 4)) || ((isNS) && (verNum >= 5)))
      {
	if (GetCookie('DisplayFizzyApplet')!="no")
	       	writeFrame();
	else
		writeButton2();
      }
      else
      
      if ((isNS) && (verNum >= 4))
      {
	if (GetCookie('DisplayFizzyApplet')!="no")
	        writeApplet();
	else
		writeButton2();
      }
      else
      {
      	writeButton();
      }
   } 
   
   else if (isMac)
   {
   	if ((isIE) && (verNum >= 4))
   	{	
	   if (GetCookie('DisplayFizzyApplet')!="no")
   		writeFrame();
	   else
		writeButton2();
   	}
   	else
   	{
   		writeButton();
   	}
   }
   
   else
   {
   	writeButton();
   }

}
