var sWOFormPrefix = ""; // the prefix of forms as they are updated. Use this to preserve a correct view count on pages with forums.

function WO_add_blurs()
{
	var x=document.getElementsByTagName("input");
	for (idx = 0; idx < x.length; idx++)
	{
		//alert(x[idx].name);
		if (x[idx].type.indexOf("text") > -1 || x[idx].type.indexOf("checkbox") > -1 || x[idx].type.indexOf("radio") > -1)
		{		
			x[idx].onblur = WO_blurred;
		}
	}
	
	var x=document.getElementsByTagName("select");
	for (idx = 0; idx < x.length; idx++)
	{		
		x[idx].onblur = WO_blurred;	
	}
	
	var x=document.getElementsByTagName("textarea");
	for (idx = 0; idx < x.length; idx++)
	{		
		//alert(x[idx].name);
		x[idx].onblur = WO_blurred;	
	}
}
function WO_blurred(e)
{
	var item_name;
	item_name = WO_which_element(e);
	var x=document.getElementsByName(item_name);
	
	if (x.length > 0)
	{
		if (x[0].value.length > 0)
		{
			WO_send_data(escape(item_name), escape(x[0].value));
		}
	}
}

function WO_which_element(e)
{
	var target;
	if (!e) var e = window.event;
	if (e.target)
	{
	 target = e.target
	}
	else if (e.srcElement)
	{
	 target = e.srcElement
	}	
	if (target.nodeType == 3) // defeat Safari bug
	{
	   target = target.parentNode
	}
	var tname;
	tname=target.name;
	return tname;
}

function WO_send_data(field, value)
{
	var iWO=new Image(1,1);
	var newPage = ""; //sWOPage;
	
	newPage = field+"="+value;
	if (sWOFormPrefix.length > 0)
	{
		var i = newPage.lastIndexOf("/");
		if (i >= 0)
		{
			newPage = newPage.substring(0, i + 1) + sWOFormPrefix + newPage.substring(i+1);
		}
		else
		{
			newPage = sWOFormPrefix + newPage;
		}
	}

  	

	sWOUrl="http://gfs.emedia.net.nz/track/track.asp?p='"+newPage+"'&jobid='"+escape(getQueryVariable('jobid'))+"'";

	iWO.src=sWOUrl;
	return;	
}


function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return variable;
} 





WO_add_blurs();
