// default javascript

var gService = false;
var gTimeZone = -6;
// Code section for Enable First-Party Cookie Tracking
function dcsCookie(){
	if (typeof(dcsOther)=="function"){
		dcsOther();
	}
	else if (typeof(dcsPlugin)=="function"){
		dcsPlugin();
	}
	else if (typeof(dcsFPC)=="function"){
		dcsFPC(gTimeZone);
	}
}
function dcsGetCookie(name){
	var pos=document.cookie.indexOf(name+"=");
	if (pos!=-1){
		var start=pos+name.length+1;
		var end=document.cookie.indexOf(";",start);
		if (end==-1){
			end=document.cookie.length;
		}
		return unescape(document.cookie.substring(start,end));
	}
	return null;
}
function dcsGetCrumb(name,crumb){
	var aCookie=dcsGetCookie(name).split(":");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb=aCookie[i].split("=");
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsGetIdCrumb(name,crumb){
	var cookie=dcsGetCookie(name);
	var id=cookie.substring(0,cookie.indexOf(":lv="));
	var aCrumb=id.split("=");
	for (var i=0;i<aCrumb.length;i++){
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsFPC(offset){
	if (typeof(offset)=="undefined"){
		return;
	}
	var name=gFpc;
	var dCur=new Date();
	dCur.setTime(dCur.getTime()+(dCur.getTimezoneOffset()*60000)+(offset*3600000));
	var dExp=new Date(dCur.getTime()+315360000000);
	var dSes=new Date(dCur.getTime());
	if (document.cookie.indexOf(name+"=")!=-1){
		var id=dcsGetIdCrumb(name,"id");
		var lv=parseInt(dcsGetCrumb(name,"lv"));
		var ss=parseInt(dcsGetCrumb(name,"ss"));
		if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){
			return;
		}
		WT.co_f=id;
		var dLst=new Date(lv);
		dSes.setTime(ss);
		if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){
			dSes.setTime(dCur.getTime());
			WT.vt_f_s="1";
		}
		if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){
			WT.vt_f_d="1";
		}
	}
	else{
		var tmpname=name+"_TMP=";
		document.cookie=tmpname+"1";
		if (document.cookie.indexOf(tmpname)!=-1){
			document.cookie=tmpname+"; expires=Thu, 01-Jan-1970 00:00:01 GMT";
			if ((typeof(gWtId)!="undefined")&&(gWtId!="")){
				WT.co_f=gWtId;
			}
			else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){
				WT.co_f=gTempWtId;
				WT.vt_f="1";
			}
			else{
				WT.co_f="2";
				var cur=dCur.getTime().toString();
				for (var i=2;i<=(32-cur.length);i++){
					WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
				}
				WT.co_f+=cur;
				WT.vt_f="1";
			}
			if (typeof(gWtAccountRollup)=="undefined"){
				WT.vt_f_a="1";
			}
			WT.vt_f_s="1";
			WT.vt_f_d="1";
		}
		else{
			WT.vt_f="2";
			WT.vt_f_a="2";
			return;
		}
	}
	WT.co_f=escape(WT.co_f);
	WT.vt_sid=WT.co_f+"."+dSes.getTime();
	var expiry="; expires="+dExp.toGMTString();
	document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((typeof(gFpcDom)!="undefined")&&(gFpcDom!=""))?("; domain="+gFpcDom):(""));
}

// Code section for Use the new first-party cookie generated with this tag.
var gFpc="WT_FPC";
var gWtId="";
var gTempWtId="";
var gConvert=true;

// Code section for Set the First-Party Cookie domain
var gFpcDom=".stthomas.edu";

// Code section for Enable Event Tracking
var gHref="";
function dcsIsHttp(e){
	return (e.href&&e.protocol&&(e.protocol.indexOf("http")!=-1))?true:false;
}
function dcsSaveHref(evt){
	if (evt.preventDefault&&evt.target.href){
		evt.preventDefault();
		gHref=evt.target.href;
	}
}
function dcsLoadHref(evt){
	if (gHref.length>0){
		window.location=gHref;
		gHref="";
	}
}
function dcsEvt(evt){
	var e=evt.target||evt.srcElement;
	if (e.tagName&&(e.tagName=="IMG")){
		e=e.parentElement||e.parentNode;
	}
	return e;
}
function dcsBind(event,func){
	if ((typeof(window[func])=="function")&&document.body){
		if (document.body.addEventListener){
			document.body.addEventListener(event, window[func], true);
		}
		else if(document.body.attachEvent){
			document.body.attachEvent("on"+event, window[func]);
		}
	}
}
function dcsET(){
	//dcsBind("click","dcsDownload");
	dcsBind("click","dcsOffsite");
}
	
function dcsMultiTrack(){
	for (var i=0;i<arguments.length;i++){
		if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=arguments[i+1];
				i++;
		}
		if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
				i++;
		}
		if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=arguments[i+1];
				i++;
		}
	}
	var dCurrent=new Date();
	DCS.dcsdat=dCurrent.getTime();
	dcsTag();
}

// Code section for Track clicks to download links.
/*function dcsDownload(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt);
		if (dcsIsHttp(e)) {
			var types="xls,doc,pdf,txt,csv,zip";   //can customize these
			if (types.indexOf(e.pathname.substring(e.pathname.lastIndexOf(".")+1,e.pathname.length))!=-1) {
				var path=(e.pathname.indexOf("/")!=-1)?"/"+e.pathname:e.pathname;
				dcsSaveHref(evt);
				dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"WT.ti","Download:"+path,"WT.dl","1","DCS.dcsref",window.location.href);
				DCS.dcssip=DCS.dcsuri=WT.ti=WT.dl=DCS.dcsref="";
			}
		}
	}
}
*/
function dcsOffsite(evt) {
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt);
		if (dcsIsHttp(e)&&(e.hostname.indexOf("stthomas.edu") < 0)){
			var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
			var path=(e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname;
			var trim=true;
			dcsSaveHref(evt);
			dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry",trim?"":qry,"WT.ti","Offsite:"+e.hostname+path+qry,"WT.os","1","DCS.dcsref",window.location.href);
			DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.os=DCS.dcsref="";

		}

	}
}	
// This is the code to handle the impressions for the onsite Ad campaigns
function dcsAdSearch(){
	if (document.links){
		for (var i=0;i<document.links.length;i++){
			var myAnch=document.links[i]+"";
			var pos=myAnch.toUpperCase().indexOf("WT.AC=");
			if (pos!=-1){
				var start=pos+6;
				var end=myAnch.indexOf("&",start);
				if (end==-1){
				end=myAnch.length;
				}
				var adValue=myAnch.substring(start,end);
				WT.ad=WT.ad?WT.ad+";"+adValue:adValue;
			}
		}
	}
}

function dcsSplitValue() {
	 var sp = window.location.pathname + "";
	 var start = sp.indexOf("/");
	 var mid = sp.indexOf("/",start+1);
	 if (mid!=-1) {
	    WT.sp = sp.substring(start+1,mid);
	 }
}

// Parses redirect URL
function dcsParseUrl(sURL) {
  var url = /(\w*:\/\/)?([\w.]+)?(\/[^?]*)\??(\S*)?/;var parsedURL = sURL.match(url);

  var x=0;
  for (x=0; x<5; x++) {
    if (parsedURL[x] == null) {
      parsedURL[x] = '';
    }
  }
  return parsedURL;
}

function dcsFormatUrl(parsedURL) {
   var url = parsedURL[1] + "//" + parsedURL[2] + "/" + parsedURL[3];
   return parsedURL[4]==''? url: url+"?"+parsedURL[4];
}

function appendParameter(url, param) {

   var parsed = dcsParseUrl(url);
   parsed[4] += parsed[4]=="" ? param: "&" + param;
   return dcsFormatUrl(parsed);
}

function captureLinks() {
    var divs= document.getElementsByTagName('DIV');
    if (divs != null) {
      for (var i = 0; i<divs.length; i++) {
        if (divs[i].className == "links") {
	  var tag = divs[i].id;
	  var children = divs[i].getElementsByTagName("A");
	  for (var j = 0 ; j < children.length;j++) {
	    if (children[j].className != null &&
		children[j].className == "nav3" ) {
	      var link = children[j].getAttribute('href');
	      children[j].setAttribute('href',appendParameter(link,"WT.svl="+tag));
	    }
	  }
        }
      }

    }
}

function dscStems() {

var sp = window.location.pathname + "";

var start = sp.indexOf("/");

var mid = sp.indexOf("/",start+1);

var end = sp.indexOf("/", mid+1);

if (end!=-1) {
	WT.cg_n = sp.substring(start+1,end);
} else {
	WT.cg_n = sp.substring(start+1,mid)+" TOP";
}

var subgroup = sp.indexOf("/", end+1);

if(end!=-1){
		if (subgroup!=-1){
			WT.cg_s = sp.substring(subgroup,end+1);
		} else {
			WT.cg_s = "";
		}
} else {
		WT.cg_s = "";
	}
}
