/* 
	depLytics version 1.1 
	Written by Ben Miranda for DePaul University
	Copyright March 2011
	Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License,
	version 3 or any later version published by the Free Software Foundation. In addition this complete header must be included with
	any of the above granted uses.  See http://www.gnu.org/licenses/ for more information.
*/
	
var depLytics = function(){
	var to;
	var mkOnClk = function(ln){
		if(isNaN(ln)){
			var tst = ln;
			tst = tst.replace(/^http:\/\//i,'');
			if(tst.match(/kellstadt\.depaul\.edu\//i)||tst.match(/kellstadt\.depaul\.edu$/i)){
				if(tst.match(/^[w\.]*kellstadt\.depaul\.edu[\/]*/)){
					ln = ln.replace(/^http:\/\//i,'');
					ln = ln.replace(/^[w\.]*kellstadt\.depaul\.edu[\/]*/,'/');
					return ln;
				}else{
					return false;
				}
			}else{
				ln = ln.replace(/^http[s]*:\/\//,'');
				if(ln.match(/\/\//)){
					ln = ln.replace(/^.*\/\//,'');
					ln = ln.replace(/$/,'/ext/');
					return ln;
				}else{
					if(ln.match(/^[a-zA-Z0-9\.-]{5,}[\/]*/)){
						ln = ln.replace(/^/,'/ext/');
						ln = ln.replace(/^\/\//,'/');
						return ln;
					}else{
						if(ln.match(/^\//)){
							if(ln.match(/^\/[a-zA-Z0-9\/\._-]+\.asp$/)){
								return ln;
							}else{
								if(ln.match(/^\/[a-zA-Z0-9\/\._-]+\/$/)){
									return ln;
								}else{
									if(ln == '/'){
										return ln;
									}else{
										return false;
									}
								}
							}
						}else{
							return false;
						}
					}
				}
			}
		}else{
			return false;
		}
	};
	return{
		init:function(){
			var lnks = document.getElementsByTagName('a');
			if(lnks.length == 0){var t=to;if(isNaN(t)||t==0){t=1;}clearTimeout(to);to = setTimeout("depLytics.init()",1500*t);return true;}
			for(var i=0;i<lnks.length;i++){
				if(lnks[i]){
					var nw = lnks[i].getAttribute('href');
					if(nw != undefined){
						var onclk = mkOnClk(nw);
						if(onclk){
							onclk = onclk.replace(/'/g,"\'");
							try {
								if(typeof lnks[i].attachEvent == 'object'){
									lnks[i].attachEvent('onclick',function(){depLytics.onClk(onclk);});
								}else{
									lnks[i].setAttribute('onclick',"depLytics.onClk('"+onclk+"')");
								}
							}catch(err){}
						}
					}
				}
			}
		},
		onClk:function(l){
			if(typeof pageTracker == 'object'){
				if(typeof pageTracker._trackPageview == 'function'){
					try {
						pageTracker._trackPageview(l);
						return true;
					}catch(err){}
				}
			}else{
				return false;
			}
		}
	};
}();



