function Querystring(qs) {
	this.params = {};
	this.get=Querystring_get;
	
	if (qs == null);
		qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) 
		return;

	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');
	
	for (var i=0;i<args.length;i++) {
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		
		var value = (pair.length==2)
			? unescape(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

function Querystring_get(key, default_) {
	var value=this.params[key];
	return (value!=null) ? value : default_;
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString()
                 + ";domain=.litmusapp.com";
}



window.addEvent('domready', function(){
			$$('div.screenshot').each(function(element) {
				
				var imgelement = $E('a', element)
				var smallelement = $E('small', element)
				
				var fx = new Fx.Styles(smallelement, {duration:300, wait:false});
				
				imgelement.addEvent('mouseenter', function(){
					fx.start({
						'color': '#333'
					});
				});
				
				imgelement.addEvent('mouseleave', function(){
					fx.start({
						'color': '#aaa'
					});
				});
				
			});
			
			$$('div.nonfree div.highlight').each(function(element) {
				
				var fx = new Fx.Styles(element, {duration:300, wait:false});
				
				element.addEvent('mouseenter', function(){
					fx.start({
						'background-color': '#cdcdcd'
					});
				});
				
				element.addEvent('mouseleave', function(){
					fx.start({
						'background-color': '#e1e1e1'
					});
				});
				
			});
			
			$$('div.free div.highlight').each(function(element) {
				
				var fx = new Fx.Styles(element, {duration:300, wait:false});
				
				element.addEvent('mouseenter', function(){
					fx.start({
						'background-color': '#cdcdcd'
					});
				});
				
				element.addEvent('mouseleave', function(){
					fx.start({
						'background-color': '#f5f5f5'
					});
				});
				
			});
			
			// Set referrer cookie from querystring, if exists
			var qs = new Querystring();
			if (qs.get("referrer")) {
				SetCookie("referrer",qs.get("referrer"),30);
			}
			
		});