/////////////////////////////
//
//		target.js
//
//////////////////////////////

// tracking code.
// basically, used to get referer_internal and referer_external values for pages

function targetInit() {
	ttSaveReferrer();
}

////////////////////////////////////
// Homemade Library: tracking functions
//////////////////////////////////////////////////

function ttSaveReferrer() {
	if ( document.referrer != "" ) {
		if ( ttGetDomain(document.referrer) == ttGetDomain(document.location.href)  ) {
			ttSetCookie("referrer_internal", document.referrer, 365);
		} else {
			ttSetCookie("referrer_external", document.referrer, 365);
		}
	} else {
		;	// No referrer
	}
}



////////////////////////////////////
// Homemade Library: basic functions
//////////////////////////////////////////////////

function ttGetDomain(url) {
	//return url.length;
	var noprotocol = url.substring(url.indexOf("://")+3, url.length)
	if ( noprotocol.indexOf("/", 0) == -1 ) {
		return noprotocol;
	} else {
		return noprotocol.substring(0, noprotocol.indexOf("/", 0));
	}
}

function ttSetCookie(c_name, value, expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function ttGetCookie(c_name) {
	if (document.cookie.length > 0) {
 		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1) { 
			c_start = c_start + c_name.length+1; 
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

/////////////////
// test functions 
/////////////////////////

// javascript:ffs();
function ffs() {
	if ( document.referrer != "" ) {
		if ( ttGetDomain(document.referrer) == ttGetDomain(document.location.href)  ) {
			alert( "local: " + document.referrer );
			;
		} else {
			alert( "external: " + document.referrer );
			;
		}
	} else {
		alert("No referrer.");
	}
}
