// JScript source code
_objReq = null;
_objCookie = null;
var _counter = 0;
var TrackURL="http://www.wrpage.com/Track.gif?";
//TESTING Function
function libAlert(output)
{
    alert(output);
}
//TRACKING FUNCTIONS 
function ViewCouponCT()
{
	SendTrackingInfo(1);
}
function PrintCouponCT()
{
    SendTrackingInfo(2);
}
function VisitWebsiteCT()
{
	SendTrackingInfo(3);
}
function VisitYellowbookCT()
{
	SendTrackingInfo(4);
}
function OpenEmailCT()
{
    SendTrackingInfo(5);
}
function OpenEmailWindow(url)
{
    window.open(url,"_newWindow","height=530,width=450,resizable=no,menubar=no,scrollbars=auto");
}
function SendEmailCT()
{
	SendTrackingInfo(6);
}
function ViewPromoCT()
{
	SendTrackingInfo(7);
}
function RequestPromoCT()
{
	SendTrackingInfo(8);
}
function ViewDirectionsCT()
{
	SendTrackingInfo(9);
}
function PrintDirectionsCT()
{
	SendTrackingInfo(10);
}
function SaveAndSendCT()
{
	SendTrackingInfo(11);
}
function ClickToCallCT()
{
	SendTrackingInfo(12);
}
function VideoStartCT()
{
	SendTrackingInfo(13);
}
function VideoEndCT()
{
	SendTrackingInfo(14);
}

//END TRACKING FUNCTIONS
function SendTrackingInfo(ActionCode)
{
    var thisTrackURL=TrackURL;
    var AG_ID, AD_ID, RefURL, kw
	AG_ID = LoadParam("AG_ID");
	AD_ID = LoadParam("AD_ID");
	RefURL = LoadParam("RefURL");
	if (RefURL == "")
    {	
	    RefURL = document.referrer;
	    SaveParam("RefURL", RefURL);
    }
    kw = LoadParam("kw");
    _counter = _counter + 1;
	thisTrackURL = thisTrackURL + "AG_ID=" + AG_ID + "&AD_ID=" + AD_ID + "&Action_Code=" + ActionCode + "&RefURL=" + URLEncode(RefURL) + "&kw=" + encodeURIComponent(kw) + "&rand=" + _counter;
    Send(thisTrackURL);
}

function RequestObject()
{
	if (_objReq != null)
	{
		return _objReq;
	}

	_objReq = new Object();
    
	separator = ',';
    
	query = '' + this.location;
	qu = query;

    query = query.substring((query.indexOf('?')) + 1);
    
	if (query.length < 1) 
	{ 
		return false; 
	}
	
	keypairs = new Object();
	numKP = 1;
    
	while (query.indexOf('&') > -1) 
	{
		keypairs[numKP] = query.substring(0,query.indexOf('&'));
		query = query.substring((query.indexOf('&')) + 1);
		numKP++;
	}

	keypairs[numKP] = query;
    
	for (i in keypairs) 
	{
		keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
		keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
   
		while (keyValue.indexOf('+') > -1) 
		{
			keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
        }
        
		keyValue = decodeURIComponent(keyValue);
		
      
		if (_objReq[keyName]) 
		{
			_objReq[keyName] = _objReq[keyName] + separator + keyValue;
        
		} 
		else 
		{
			_objReq[keyName] = keyValue;
		}
	}
	
	return _objReq;
}
function CookieObject()
{
	if (_objCookie != null)
	{
		return _objCookie;
	}
	var expirationDate = new Date();
	expirationDate.setHours(360); //15 days
	_objCookie = new Cookie(expirationDate);	
	return _objCookie;
}
function SaveParam(Name, Value)
{
	_objCookie = CookieObject();
	
	_objCookie.Set(Name, Value);
}
function LoadParam(Name)
{
	var Value;
	//1. Check Query string
	_objReq = RequestObject();
	Value = eval("_objReq." + Name);
	//2. If found save in Cookie
	if (Value != null)
	{
		SaveParam(Name, Value);
	}
	//3. Return it from the Cookie
	_objCookie = CookieObject();
	return _objCookie.Get(Name);
}

/* Helper Routines*/
function Send(TrackURL)
{
    var objImg = new Image(1,1);    
	objImg.src = TrackURL;
	objImg.onload = function() {EmptyFunc();}	
}
function EmptyFunc() 
{
	return; 
}
function URLEncode(Value)
{
	if (Value == null)
	{
		return "";
	}
	else
	{
		return escape(Value);
	}
}

/*Cookie Class*/
function Cookie(expirationDate)
{
	this.ExpirationDate = expirationDate;

	if (document.cookie == '')
	{
		document.cookie = 'cookieName=Locator; expires=' + expirationDate.toGMTString();
	}

	this.Get = function(Name)
	{
		var result = "";
		var cookieString = document.cookie;

		var NameString = Name + '=';
		var NameStartIndex = cookieString.indexOf(NameString);

		if (NameStartIndex != -1)
		{
			var ValueStartIndex = NameStartIndex + NameString.length;
			var NextSeparatorIndex = cookieString.indexOf(";", NameStartIndex);
			
			if (NextSeparatorIndex == -1)
			{
				NextSeparatorIndex = cookieString.length;
			}
			
			result = cookieString.substring(ValueStartIndex, NextSeparatorIndex);
			result = decodeURIComponent(result);
		}

		return result;
	}

	this.Set = function(Name, Value)
	{
		document.cookie = Name + '=' + encodeURIComponent(Value) + '; expires=' + this.ExpirationDate.toGMTString();
	}
}
/*End of Cookie Routines*/