urlbox_default = "click to paste url here";
window.onload = function () {
	// add event to url
	var urlbox = document.getElementById('longurl');
		if (urlbox) {
		urlbox.onfocus = function () {
			this.className = '';
			if (this.value == urlbox_default) {
				this.value = "http://";
				this.select();
			}
		}
		urlbox.onblur = function () {
			if (this.value == "" || this.value == "http://" || this.value == urlbox_default) {
				this.value = urlbox_default
				this.className = 'empty';
			}
		}
		if (urlbox.value == "") {
			urlbox.onblur();
		} else {
			urlbox.onfocus();
		}
	}
	var phpurlform = document.getElementById('phpurlform');
	if (phpurlform) {
		phpurlform.onsubmit = function () {
			urlbox = document.getElementById('longurl');
			if (urlbox && (urlbox.value == "" || urlbox.value == urlbox_default || urlbox.value == 'http://')) {
				errorbox = document.getElementById('phpurlform_error');
				errorbox.innerHTML = "I can only shorten valid URLs,<br /> e.g.: <code>http://www.example.com/example/</code>	<br />... Try again.";
				errorbox.className = "error";
				return false;
			}
		}
	}
	var copyurl = document.getElementById('copyurl');
		if (copyurl) {
		copyurl.onclick = function() {
			copy(document.getElementById('phpurl'));
		}
	}
	var phpurl = document.getElementById('phpurl');
	if (phpurl) {
		copy(document.getElementById('phpurl'));
		document.getElementById('copiedtoclipboard').innerHTML = "Your shortened URL is in the clipboard and ready for pasting. Enjoy :)<br />";
		document.getElementById('copyurl').innerHTML = "wanna make sure, " + document.getElementById('copyurl').innerHTML + " again";
		document.getElementById('clipboardtools').className = "";
	}
}

function copy(inElement) {
	// thanks to http://www.jeffothy.com/weblog/clipboard-copy/
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range && BodyLoaded==1)
     range.execCommand('Copy');
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="/includes/_clipboard.swf" FlashVars="clipboard='+escape(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}

function relative_time(time_value) {
	var parsed_date = Date.parse(time_value);

	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);

	if(delta < 60) {
		return 'less than a minute ago';
	} else if(delta < 120) {
		return 'about a minute ago';
	} else if(delta < (45*60)) {
		return (parseInt(delta / 60)).toString() + ' minutes ago';
	} else if(delta < (90*60)) {
		return 'about an hour ago';
	} else if(delta < (24*60*60)) {
		return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
	} else if(delta < (48*60*60)) {
		return '1 day ago';
	} else {
		return (parseInt(delta / 86400)).toString() + ' days ago';
	}
}