
function getImage(vttype, opt, scurl, x, y) {
  // opt is an optional string of parameters added to the url.
  // If present, opt MUST start with a '&' and be a properly
  // formatted, URL escaped string.
  opt = opt || '';
  scurl = scurl || '';
  // x = x || 54;        // default value for width;
  // y = y || 40;        // default value for height;
  x = x || 1;        // default value for width;
  y = y || 1;        // default value for height;
  cb = new Date();
  cb = cb.getTime(); // cache buster
  durl = document.URL ;      durl = durl.replace(/&/g,'|');
  ref  = document.referrer;  ref  = ref.replace(/&/g,'|');
  document.write(
    '<img src="/image.php?' +
        'vtt=' + vttype + '&' +
        'durl=' + durl + '&' +
        'scurl=' + scurl + '&' +
        'referer=' + ref + '&' +
        'cb='  + cb  +
        opt +
        '" alt="" width="' + x +'" height="' + y + '"' + ' />'
  );
}

function showLayer2(layerName, e, content)
{
  if(document.layers){
    thisbrowser="NN4";
  }
  if(document.all){
    thisbrowser="ie"
  }
  if(!document.all && document.getElementById){
    thisbrowser="NN6";
  }

  if (document.getElementById) // Netscape 6 and IE 5+
  {
    var targetElement = document.getElementById(layerName);

    if (thisbrowser == "NN6") {
      ypos = e.pageY;
      ypos = ypos+10;
      xpos = e.pageX;

      targetElement.style.top = ypos+"px";
      targetElement.style.left = xpos+"px";
    }
    else {
      targetElement.style.top = e.clientY + document.body.scrollTop + 10;
      targetElement.style.left = e.clientX + document.body.scrollLeft;
    }

    if (content != null && content != "") {
      targetElement.innerHTML = content;
    }

    targetElement.style.visibility = 'visible';
  }
}

function hideLayer2(layerName)
{
  if (document.getElementById)
  {
    var targetElement = document.getElementById(layerName);
    targetElement.style.visibility = 'hidden';
  }
}
function toggleLayer2(layerName, e)
{
  if(document.layers){
    thisbrowser="NN4";
  }
  if(document.all){
    thisbrowser="ie"
  }
  if(!document.all && document.getElementById){
    thisbrowser="NN6";
  }

  if (document.getElementById) // Netscape 6 and IE 5+
  {
    var targetElement = document.getElementById(layerName);

    if (targetElement.style.visibility == 'visible') {
      targetElement.style.visibility = 'hidden';
    }
    else {
      if (thisbrowser == "NN6") {
        ypos = e.pageY;
        ypos = ypos + 10;
        targetElement.style.top = ypos+"px";
      }
      else {
        targetElement.style.top = e.clientY + document.body.scrollTop + 10;
      }

      targetElement.style.visibility = "visible";
    }
  }
}

function displayDepartment(departmentList)
{
    URL = "http://"+window.location.host+"/" + departmentList[departmentList.selectedIndex].value + ".html";
    window.location.href = URL;
}

function bookmarksite(title, url)
{
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}

/*function getIEVersion()
//Returns the version of Internet Explorer or a -1
//(indicating the use of another browser).
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat( RegExp.$1 );
	}
	return rv;
}*/


function createCookie(name, value, days, domain) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain="+domain;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getTargetElement(e)
{
	var elem;
	if (e.target) {
		elem = (e.target.nodeType == 3) ? evt.e.parentNode : e.target;
	} else {
		elem = e.srcElement;
	}
	return elem;
}

function getEvent(e)
{
	// e gives access to the event in all browsers
	if (!e) var e = window.event;        
	return e;
}        

function addEvent(obj, evType, fn, useCapture)
{
	if (!useCapture) var useCapture = true;
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function googleConversionEventHandler(e)
{
	var event = getEvent(e);
 	var targ = getTargetElement(event);        
 	var isanchor = false;
 	var anchor = null;
 	
 	while (!isanchor && targ) {
 		if (targ.nodeName == 'A') {
			isanchor = true;
			anchor = targ;
		} else {
			targ = targ.parentNode;
		}
 	}
	
	if (anchor != null && anchor.href.indexOf('redir') > 0) {
		var image = new Image(1,1);
		image.src = "http://www.googleadservices.com/pagead/conversion/1014101826/?label=5qoJCO6axwEQwu7H4wM&amp;guid=ON&amp;script=0";
		var image = new Image(1,1);
		image.src = "http://www.googleadservices.com/pagead/conversion/1072384060/?label=lgBmCLWPrwIQvJCt_wM&amp;guid=ON&amp;script=0";
		var image = new Image(1,1);
		image.src = "http://www.googleadservices.com/pagead/conversion/1038728127/?label=WluCCLH6kAIQv_em7wM&amp;guid=ON&amp;script=0";
	}
}

function createBrowserDetect() {
	var browserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
		    },
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
	browserDetect.init();
	return browserDetect;
}
