/* gets current year for footer or anywhere else */
function getYear(){
	var dteNow = new Date();
	var intYear = dteNow.getFullYear();
	document.write(intYear);
}


/* popup window for press releases */
function pressWindow(link, clickid){
	pressURL = '/home/pressroom' + link;
	window.open(pressURL, 'pressrelease', 'width=600, height=600, scrollbars=yes, resizable=yes');
	if(clickid == undefined){
		trackURL = '/homepage/' + pressURL;
		_gaq.push(['_trackEvent', 'Action', 'Click', tag]);
	} else {
		trackClick(clickid);
	};
	return false;
}

/* extracts variables from URL */
function extractVariables(){
	var search = location.search;
	search = search.replace(/\?/,'');
	var searchAttributes = search.split('&');

	if (location.search != "") {
		for(var num=0; num<searchAttributes.length; num++)
		{
			var items = searchAttributes[num].split('=');
			eval(""+items[0]+" = '"+items[1]+"';");
		}

	}
}


/*	tracks clicks in google analytics.  just add onclick="track('/pagename/clickname/');" to anything you want to track */
function track(url){
	_gaq.push(['_trackEvent', 'Action', 'Click', url]);
	//javascript: pageTracker._trackPageview(url);
}

function trackClick(tag, category){
	var url = window.location.pathname;
	var tag = url + '?' + tag;
	if(category){
		_gaq.push(['_trackEvent', category, 'Click', tag]);
	} else {
		_gaq.push(['_trackEvent', 'Action', 'Click', tag]);
	}
};

/* functions for getting and setting cookies */
function setCookie(c_name,value,exdays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value + "; path=/";
}
function getCookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name){
			return unescape(y);
		}
	}
}

/* sets a cookie for the refering url */
function checkForBadUrl(url) {
	var badUrls = ['http://lexi.com', 'http://www.lexi.com', 'http://www.lexi.com', 'http://www.lexi.com', 'http://webstore.lexi.com'];
	for(i = 0; i < badUrls.length; i++){
		var isBad = url.indexOf(badUrls[i]);
		if(isBad >= 0){
			return false;
		} 
	}
	return true;
}
function setReferer(){
	var referer = $('input[name=referer]').val();
	var referer = 'http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CCYQFjAA&amp;url=http%3A%2F%2Fwww.lexi.com%2F&amp;rct=j&amp;q=lexicomp&amp;ei=nmDpTfTyDsK3twesovG0AQ&amp;usg=AFQjCNGtrLJrbfkqmvOUw4Xr_mVJEorksQ';
	referer = referer.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;").replace("?", "Q");
	var isGood = checkForBadUrl(referer);
	if(isGood && referer != 'none'){
		// create the referer cookie
		setCookie('referer', referer, 1);
	}
}
function getReferer(){
	return getCookie('referer');
}

(function( $ ){
/* 
	custom jquery plugin to hide active page from a list of links 
	use like this:
	$('ul.hide-active').hideActive();
*/
  $.fn.hideActive = function() {
	var currentURL = window.location.pathname;
	$('li', this).each(function(){
		var link = $('a', this).attr('href');
		if(link == currentURL){
			$(this).hide();
		}
	});
  };
})( jQuery );
