// Doubleclick html tag generator (javascript)
// Release 1.5 
// Fred Kuu
// 07/12/2001

//*************** Global Variables ********//

// Global Variable: top_rand
// Random Number used throughout page (each ad uses same number)
var top_rand = (Math.random() * 10000000000000000) + "?";

// Global Variable: db_sitename
// sitename determined by URL
var db_sitename = siten();

// Alleviates Netscape document.write bug (refresh problem)
NS4 = document.layers;
if (NS4) {
  origWidth = innerWidth;
  origHeight = innerHeight;
}

function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
  location.reload();
}

if (NS4) onresize=reDo;

//************** Functions Used to Generate Banner Ads **********//

// Function: top_site()
// Generate 468x60 banner ad html tags for FindLaw site
// parameters: url
function top_site(o_urlstring){
var temp_url = new Array();
var pgnm = "";
var iframe= "http://ad.doubleclick.net/adi/";
var url1= "http://ad.doubleclick.net/adj/";
var page;
   
//strip out http:// from o_urlstring
o_urlstring=path(o_urlstring);
o_urlstring=replace(o_urlstring, "_");

// break up o_urlstring into chunks according to "/"   	
temp_url=o_urlstring.split('/');
page=temp_url[temp_url.length-1];
 
// pgnm is set to the html page name (excluding the .html)
if ((o_urlstring.indexOf(".pl") == -1) && (o_urlstring.indexOf(".html") == -1) && (o_urlstring.indexOf(".jsp") == -1))
  pgnm = "index";
else
  pgnm = page.substring(0, page.indexOf('.'));
   		
//Append db_sitename tags
iframe= iframe+db_sitename+"/"; 
url1= url1+db_sitename+"/;abr=!ie";
 
//Append areas
if (temp_url[0] != -1)
{ 
  var name=temp_url[0].substring(0, temp_url[0].indexOf('.'));
  if (name.indexOf("findlaw") != -1)
	name = "www";
  iframe = iframe + ";area1=" + name;
  url1= url1+ ";area1=" + name;

  //put the word "area*=" for as many array as we have.
  for (var i = 1; i < temp_url.length-1; i++)
  {
     iframe = iframe + ";area" + (i+1) + "=" + temp_url[i];
     url1= url1+ ";area" + (i+1) + "=" + temp_url[i];
  }
  iframe = iframe + ";pgnm=" + pgnm;
  url1= url1+ ";pgnm=" + pgnm;
}
   
iframe = iframe + ";sz=468x60;ord=" + top_rand + '" width="468" height="60" frameborder="no" border="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no">';
url1= url1 + ";sz=468x60;ord=" + top_rand;
if (document.URL.indexOf("dir-dev.") != -1)
  document.write("<h2><font color=\"#990000\">TEST ENVIRONMENT</font></h2>");
else
{
   // print out the doubleclick html tags
   document.write("");
   document.write("<!--top 468x60 banner ad-->\n");
   document.write('<IFRAME SRC="' + iframe);  
   document.write('<script language="Javascript1.1" src="' + url1 + '"></script>');
   document.write('</IFRAME>');
   document.write("<!--end top 468x60 banner ad-->\n");
}
}

// Function top()
// Call appropriate function to generate 468x60 banner ad
function top(o_urlstring){
  top_site(o_urlstring);
}

// Function ad_pos_site()
// Generate 120x90 button ad html tags for FindLaw site
// Parameters: URL, position
/********* 120x90 button ads ***************/
function ad_pos_site(o_urlstring, position){
var temp_url = new Array();
// random number
var ord = (Math.random() * 10000000000000000) + "?";
var page;
var url1= "http://ad.doubleclick.net/jump/";
var image_url= "http://ad.doubleclick.net/ad/";

o_urlstring=path(o_urlstring);
o_urlstring=replace(o_urlstring, "_");   
 	
// break up o_urlstring into chunks according to "/"   	
temp_url=o_urlstring.split('/');
page=temp_url[temp_url.length-1];
// pgnm is set to the html page name (excluding the .html)
if ((o_urlstring.indexOf(".pl") == -1) && (o_urlstring.indexOf(".html") == -1) && (o_urlstring.indexOf(".jsp") == -1))
  pgnm = "index";
else
  pgnm = page.substring(0, page.indexOf('.'));

url1= url1+db_sitename+"/";
image_url = image_url + db_sitename+"/";

//Append areas 
if (temp_url[0] != -1)
{ 
  var name=temp_url[0].substring(0, temp_url[0].indexOf('.'));
  if (name.indexOf("findlaw") != -1)
	name = "www";	   
  url1 = url1 + ";area1=" + name;
  image_url= image_url+ ";area1=" + name;

  for(var i = 1; i < temp_url.length-1; i++)
  {
	url1= url1+ ";area" + (i+1) + "=" + temp_url[i];
	image_url= image_url+ ";area" + (i+1) + "=" + temp_url[i];
  }
  url1 = url1+ ";pgnm=" + pgnm;
  image_url = image_url + ";pgnm=" + pgnm;
}

if (position == "top_right")
{
  url1 = url1 + ";pos=topr;sz=120x90;tile=1;ord=" + ord;
  image_url = image_url+ ";pos=topr;sz=120x90;tile=1;ord=" + ord + '" border="0" height="90" width="120">';
}
else
{
  url1 = url1 + ";pos=bottomr;sz=120x90;tile=2;ord=" + ord;
  image_url = image_url+ ";pos=bottomr;sz=120x90;tile=2;ord=" + ord + '" border="0" height="90" width="120">';
}
   
document.write("<!--This is for the top right 120x90 ad call-->");
document.write('<A HREF="' + url1 + '">');
document.write('<IMG SRC="' + image_url + '</A>');
document.write("<!--end top right 120x90 ad call-->");
}

// Function ad_pos()
// Call appropriate function to generate 120x90 banner ad
function ad_pos(o_urlstring, position){
    ad_pos_site(o_urlstring, position);
}

// Function middle_site()
// Generate 120x240 Banner Ad for FindLaw site Excluding Search
function middle_site(o_urlstring){
var temp_url = new Array();
var pgnm = "";
var page;   
var iframe= "http://ad.doubleclick.net/adi/";
var url1= "http://ad.doubleclick.net/adj/";

//strip out http:// from o_urlstring
o_urlstring=path(o_urlstring);
o_urlstring=replace(o_urlstring, "_");
    
// break up o_urlstring into chunks according to "/"   	
temp_url=o_urlstring.split('/');
page=temp_url[temp_url.length-1];
 
// pgnm is set to the html page name (excluding the .html)
if ((o_urlstring.indexOf(".pl") == -1) && (o_urlstring.indexOf(".html") == -1) && (o_urlstring.indexOf(".jsp") == -1))
  pgnm = "index";
else
  pgnm = page.substring(0, page.indexOf('.'));
   		
//Append db_sitename tags
iframe= iframe+db_sitename+"/"; 
url1= url1+db_sitename+"/;abr=!ie";

//Append areas
if (temp_url[0] != -1)
{ 
  var name=temp_url[0].substring(0, temp_url[0].indexOf('.'));
  if (name.indexOf("findlaw") != -1)
	name = "www";		
  iframe = iframe + ";area1=" + name;
  url1= url1+ ";area1=" + name;

  //put the word "area*=" for as many array as we have.
  for (var i = 1; i < temp_url.length-1; i++)
  {
    iframe = iframe + ";area" + (i+1) + "=" + temp_url[i];
    url1= url1+ ";area" + (i+1) + "=" + temp_url[i];
  }
  iframe = iframe + ";pgnm=" + pgnm;
  url1= url1+ ";pgnm=" + pgnm;
}   
iframe = iframe + ";sz=120x240;ord=" + top_rand + '" width="120" height="240" frameborder="no" border="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no">';
url1= url1 + ";sz=120x240;ord=" + top_rand;
document.write("<!--This is for the middle right 120x240 ad call-->");
document.write('<IFRAME SRC="' + iframe);  
document.write('<script language="Javascript1.1" src="' + url1 + '"></script>');
document.write('</IFRAME>');
document.write("<!--end middle right 120x240 ad call-->");
}

// Function middle()
// Call appropriate function to generate 120x240 banner ad
function middle(o_urlstring){
    middle_site(o_urlstring);
}

// Helper Function: path
// strip out 'http://' and convert to lowercase
function path(urlstring)
{
   urlstring = urlstring.toLowerCase();
   var start = urlstring.indexOf('//');
   if (start != -1)
   {
      start = start+2;   
      //delete the "http://"
      urlstring=urlstring.substring(start, urlstring.length);
   }
   return urlstring;
}

// Helper Function: replace
// strip out t's from s (string)
function replace(s, t) 
{
i = s.indexOf(t);
r = "";
if (i == -1) return s;
r += s.substring(0,i) + '';
if ( i + t.length < s.length)
  r += replace(s.substring(i+t.length, s.length), t, '');
return r;
}

// Helper Function: siten
// based on Channel, determine corresponding Doubleclick sitename
function siten()
{
var name = "";
var docURL = document.URL;
docURL = docURL.toLowerCase();
  
if (docURL.indexOf("lp.findlaw.") != -1)
  name = "fl.legal.dart";
else if ( (docURL.indexOf("news.findlaw.") != -1) || (docURL.indexOf("newsletters.findlaw.")
!= -1) )
  name = "fl.news.dart";
else if (docURL.indexOf("pub.findlaw.") != -1)
  name = "fl.public.dart";
else if (docURL.indexOf("biz.findlaw.") != -1)
  name = "fl.smallbiz.dart";
else if (docURL.indexOf("stu.findlaw.") != -1)
  name = "fl.students.dart";
else
{
if (docURL.indexOf("medpics.") != -1)
  name = "fl.legal.dart";
else if (docURL.indexOf("supreme.") != -1)
  name = "fl.legal.dart";
else if (docURL.indexOf("classifieds.") != -1)
  name = "fl.infirmation.dart";
else if (docURL.indexOf("guide.") != -1)
  name = "fl.legal.dart";
else if (docURL.indexOf("lawcrawler.") != -1)
  name = "fl.legal.dart";
else if ((docURL.indexOf("www.findlaw.com") != -1) || (docURL.indexOf("http://findlaw.com") != -1))
  name = "fl.legal.dart";
else if (docURL.indexOf("firms.findlaw.") != -1)
  name = "fl.legal.dart";
else if (docURL.indexOf("onefish") != -1)
  name = "fl.public.dart";
else
  name = "fl.gen.dart";
}
return name;
}
