// JavaScript Document
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function MM_openBrWindow(theURL) { //v2.0
  window.open(theURL,'MytaxLink','width=400,height=450');
}
function MM_openBrWindow1(theURL) { //v2.0
  window.open(theURL,'Poster','scrollbars=yes,width=750,height=650');
}
function MM_openCalculator(theURL) { //v2.0
  window.open(theURL,'PaycheckCalculator','scrollbars=yes,width=562,height=650');
}
function blankwin(theURL) { //v2.0
  window.open(theURL);
}

/********************* REFERRER CODE ****************************************************/
var external_querystr;
var external_domain;
var internal_referrer;
var strReferrer = document.referrer;
setExternalReferrer(strReferrer);
setInternalReferrer(strReferrer);
readCookie();
/*
alert("ext domain = " + external_domain);
alert("ext query = " + external_querystr);
alert("int ref = " + internal_referrer);
*/

function setExternalReferrer(m_strRefferrer)
{
	var splitUrlArr = m_strRefferrer.split("/");
	if(splitUrlArr.length>2)
	{
		var externalHostName = splitUrlArr[2];
		var hostname = "";
		var clientCookie=document.cookie;
		var start,end;
		var clientCookieValues;
		var cookieValue;
		var external_querystr;
		start = clientCookie.indexOf("external_ref_domain=");
		//checking that the cookie of external domain is already present or not
		if(start == -1)
		{
			document.cookie="external_ref_domain=" + externalHostName;
			external_querystr = getExternalQueryStr(splitUrlArr);
			document.cookie="external_ref_querystr=" + unescape(external_querystr);
		}
		else
		{

			hostname = document.location.hostname;
			/*start+= new String("external_ref_domain=").length;
			end = clientCookie.indexOf(";",start);
			if(end == -1)
				end=clientCookie.length;
			clientCookieValues = clientCookie.substring(start,end);
			*/

			if(externalHostName.match(hostname) == null)
			{
				document.cookie="external_ref_domain=" + externalHostName;
				external_querystr = getExternalQueryStr(splitUrlArr);
				document.cookie="external_ref_querystr=" + unescape(external_querystr);
			}
		}
	}
}

function getExternalQueryStr(m_splitUrlArr)
{

	var retStr = "";
	var m_queryStr = m_splitUrlArr[m_splitUrlArr.length-1];
	var m_queryStrArr = m_queryStr.split("?");
	if(m_queryStrArr.length > 1)
		retStr =  m_queryStrArr[1];
	return retStr;
}

function setInternalReferrer(strReferrer)
{
	document.cookie = "internal_referrer=" + unescape(strReferrer);
}


function readCookie()
{

		var clientCookie=document.cookie;
		var start,end;
		var clientCookieValues;
		var cookieValue;

		start = clientCookie.indexOf("external_ref_domain=");
		//checking that the client side cookie is valid or not
		if(start == -1)
		{
			external_domain = "";
		}
		else
		{

			start+= new String("external_ref_domain=").length;
			end = clientCookie.indexOf(";",start);
			if(end == -1)
				end=clientCookie.length;
			clientCookieValues = clientCookie.substring(start,end);
			//alert("ext_domain = " +clientCookieValues);
			external_domain = clientCookieValues;
		}

		start = clientCookie.indexOf("external_ref_querystr=");
		//checking that the client side cookie is valid or not
		if(start == -1)
		{
			external_querystr = "";
		}
		else
		{

			start+= new String("external_ref_querystr=").length;
			end = clientCookie.indexOf(";",start);
			if(end == -1)
				end=clientCookie.length;
			clientCookieValues = clientCookie.substring(start,end);

			external_querystr = clientCookieValues;
		}


		start = clientCookie.indexOf("internal_referrer=");
		//checking that the client side cookie is valid or not
		if(start == -1)
		{
			internal_referrer = "";
		}
		else
		{

			start+= new String("internal_referrer=").length;
			end = clientCookie.indexOf(";",start);
			if(end == -1)
				end=clientCookie.length;
			clientCookieValues = clientCookie.substring(start,end);
			//alert("ext_domain = " +clientCookieValues);
			internal_referrer = clientCookieValues;
		}


}
//Custom code added by vinod jain for Conversion Counter data.

//Code to read a value from cookie
function readCookieValue(name)
{

	var nameEQ = name + "=";

	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		
		if (c.indexOf(nameEQ) >= 0) return c.substring(nameEQ.length+1,c.length);
	}
	return null;
}

function utmConversion(frm)
{

	var tempAction=frm.action;
	var _custom="";
	_custom=readCookieValue("external_ref_querystr");
	if(_custom != null)
	{
		if(tempAction.indexOf(_custom)<1 && (_custom.length>0))
		{
			if(tempAction.indexOf("?")>0)
				frm.action=tempAction + "&"+ _custom;
			else
				frm.action=tempAction + "?"+ _custom;
		}
	}
}


function utmGetParam()
{
 var _custom="";
 _custom=readCookieValue("external_ref_querystr");
 return _custom;
}
//End of Custom code
