function randomImage() {
  var imageArray = new Array();
  imageArray[0] = "<img src='/images/home.png'\>";
  imageArray[1] = "<img src='/images/fiction.png'\>";
  imageArray[2] = "<img src='/images/links.png'\>";
  imageArray[3] = "<img src='/images/walking_man.png'\>";
  imageArray[4] = "<img src='/images/stonehenge.png' alt='stonehenge'\>";
  imageArray[5] = "<img src='/images/chest.png' alt='man opening chest'>";
  imageArray[6] = "<img src='/images/javelin.png' alt='man throwing javelin'>";
  imageArray[7] = "<img src='/images/vision.png' alt='man receiving a vision'>";
  document.write(imageArray[Math.floor(Math.random() * imageArray.length)]);
}

/*
 * Returns a new XMLHttpRequest object, or false if this browser
 * doesn't support it
 */
function newXMLHttpRequest() {
  var xmlreq = false;

  if (window.XMLHttpRequest) {
    xmlreq = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) {
      try {
        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {}
    }
  }

  return xmlreq;
}

function popup( elem, x, y ) {
  elem.style.display = "block";
  elem.styel.position = "fixed";
  var root = document.documentElement || document.body;
  elem.style.top = y + root.scrollTop - elem.offsetHeight;
  elem.style.left = x + root.scrollLeft - elem.offsetWidth;
}

function unpop (obj) {
  obj.style.display = "none";
}

function toggle( targetId ){
  if (document.getElementById){
    target = document.getElementById( targetId );
    if (target.style.display == "none"){
      target.style.display = "";
    } else {
      target.style.display = "none";
    }
  }
 return false;
}

function errorMsg(title, msg) {
    Ext.Msg.show({
        title: title
        ,icon:'comments-alert'
        ,msg:msg
        ,buttons:Ext.Msg.OK});
}

function validateURL(elem) {
    var value = elem.value.replace(/^\s+|\s+$/g, '');
    if (value.length == 0) return true;
    var re = new RegExp();
    re.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
    if (!re.test(value)) {
        errorMsg('Error', 'Please enter a valid URL.'); 
        elem.value = '';
        return false;
    }
}

function validateUser(elem) {
    if (elem.value.toLowerCase() == "SHAD".toLowerCase()) {
        errorMsg('Hey!', 'That\'s my name! Can\'t use it.'); 
        elem.value = '';
        return false;
    }
    return true;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";

}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function googleAnalytics() {

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-17178843-2']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
}