// Doubleclick html tag generator (javascript)
// Lawyers Channel
// David Jamin

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

// Global Variable: o_urlstring
var o_urlstring = document.URL;
o_urlstring = path(o_urlstring);
o_urlstring = replace(o_urlstring, "_");

// Global Variable: db_sitename
var db_sitename = "fl.lawyers.dart";

// Global Variable: urlArray
// break up o_urlstring into chunks according to "/"   	
var urlArray = new Array();
urlArray=o_urlstring.split('/');
var page=urlArray[urlArray.length-1];

// Global Variable: pgnm
// represents pagename
var pgnm = page.substring(0, page.indexOf('.'));
  
// Global Variable: kwString
// generate the kw values for targeting purposes
var kwString;
var level;
if (urlArray[0] != -1) {
  var name=urlArray[0].substring(0, urlArray[0].indexOf('.'));
  kwString = ";area1=" + name;
  level = 0;

  //put the word "area*=" for as many array as we have.
  for (var i = 1; i < urlArray.length-1; i++) {
     kwString += ";area" + (i+1) + "=" + urlArray[i];
     level++;
  }
  kwString += ";level=" + level + ";pgnm=" + pgnm;
}

// 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: localspot()
// Generate 650x52 localspot ad html tags
function localspot(){
	tile++;

	var urlj = "http://ad.doubleclick.net/adj/local.public.dart/;abr=!webtv";
	urlj += kwString + ";metro=" + msa + ";sz=650x52;tile=" + tile + ";ord=" + top_rand;
	document.write('<script language="Javascript1.1" src="' + urlj + '"><\/script>');
}

// Function: lawyertop468()
// Generate 468x60 banner ad html tags for FindLaw Lawyers site (lawyers.findlaw.com)
function lawyertop468(){
	var urlj = "http://ad.doubleclick.net/adj/" + db_sitename + "/;abr=!webtv";
	urlj += kwString + ";sz=468x60;ord=" + top_rand;
	document.write('<script language="Javascript1.1" src="' + urlj + '"><\/script>');
}

// 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;
}
function QueryString(key)
{
    var value = null;
    for (var i=0;i<QueryString.keys.length;i++)
    {
        if (QueryString.keys[i]==key)
        {
            value = QueryString.values[i];
            break;
        }
    }
    return value;
}

QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
    var query = window.location.search.substring(1);
	query = query.toLowerCase();
    var pairs = query.split("&");

    for (var i=0;i<pairs.length;i++)
    {
        var pos = pairs[i].indexOf('=');
        if (pos >= 0)
        {
            var argname = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            QueryString.keys[QueryString.keys.length] = argname;
            QueryString.values[QueryString.values.length] = value;
        }
    }

}
QueryString_Parse();
