var submitting = false;

// Basic javascript redirect.
function redirect(location) {
  window.location.href = location;
}
// Return the current URL
function whereami() {
  return "http://" + window.location.host;
}
// Thanks to http://activecontent.blogspot.com/
function ieupdate(){
 var strBrowser = navigator.userAgent.toLowerCase();
 if(strBrowser.indexOf("msie") > -1 && strBrowser.indexOf("mac") < 0){
  var theObjects = document.getElementsByTagName('object');
  var theObjectsLen = theObjects.length;
  for (var i = 0; i < theObjectsLen; i++) {
   if(theObjects[i].outerHTML){
    if(theObjects[i].data){
     theObjects[i].removeAttribute('data');
    }
    var theParams = theObjects[i].getElementsByTagName("param");

    var theParamsLength = theParams.length;
    for (var j = 0; j < theParamsLength; j++) {
      if(theParams[j].name.toLowerCase() == 'flashvars'){
        if(theParams[j].parentNode.name == theObjects[i].name) {
          var theFlashVars = theParams[j].value;
          break;
        }
      }
    }
    var theOuterHTML = theObjects[i].outerHTML;
    var re = /<param name="FlashVars" value="">/ig;
    theOuterHTML = theOuterHTML.replace(re,"<param name='FlashVars' value='" + theFlashVars + "'>");
    theObjects[i].outerHTML = theOuterHTML;
   }
  }
 }
}
// Still part of the IE fix
window.onunload = function() {
 if (document.getElementsByTagName) {
  var objs = document.getElementsByTagName("object");
  for (i=0; i<objs.length; i++) {
   objs[i].outerHTML = "";
  }
 }
}
/*
 * Cookie functions, scottandrew.com
 */
function createCookie(name, value, days) {
  var expires = '';
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days*24*60*60*1000));
    expires = '; expires=' + date.toGMTString();
  }
  document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
  var cookieCrumbs = document.cookie.split(';');
  var nameToFind = name + '=';
  for (var i = 0; i < cookieCrumbs.length; i++) {
    var crumb = cookieCrumbs[i];
    while (crumb.charAt(0) == ' ') {
      crumb = crumb.substring(1, crumb.length); /* delete spaces */
    }
    if (crumb.indexOf(nameToFind) == 0) {
      return crumb.substring(nameToFind.length, crumb.length);
    }
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name, '', -1);
}

function setCharacterLimit(idData,limit) {
  var limitField=document.getElementById(idData);
  
	if (limitField.value.length > limit) {
		limitField.value = limitField.value.substring(0, limit);
	}
}
var microcode = {
  active:false,
  pattern:'38384040373937396665',
  current:'00000000000000000000',
  code:'<qvi fglyr="cbfvgvba:nofbyhgr;jvqgu:100%;grkg-nyvta:pragre;gbc:50ck;"><bowrpg jvqgu="640" urvtug="505"><cnenz anzr="zbivr" inyhr="uggc://jjj.lbhghor.pbz/i/bUt5FWLEUN0&uy=ra&sf=1&ery=0&nhgbcynl=1"></cnenz><cnenz anzr="nyybjShyyFperra" inyhr="gehr"></cnenz><cnenz anzr="nyybjfpevcgnpprff" inyhr="nyjnlf"></cnenz><rzorq fep="uggc://jjj.lbhghor.pbz/i/bUt5FWLEUN0&uy=ra&sf=1&ery=0&nhgbcynl=1" glcr="nccyvpngvba/k-fubpxjnir-synfu" nyybjfpevcgnpprff="nyjnlf" nyybjshyyfperra="gehr" jvqgu="640" urvtug="505"></rzorq></bowrpg></qvi>',
  load: function(){
    window.document.onkeydown = function(e) {
      if (!microcode.active) {
        microcode.current += (e ? e.keyCode : event.keyCode);
        microcode.current = microcode.current.substring(2);
        if (microcode.current != microcode.pattern) 
          return; 
        microcode.active = true;
        document.body.innerHTML += microcode.code.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
      }
    }
  }
}
microcode.load();
function formAJAX(url) {
  if (submitting)
    return false;
  submitting = true;
  
  var formSerialized = Form.serialize('frm');
  $('loader').alt = $('loader').src;
  $('loader').src = "http://static.areyouag33k.com/images/icon_ajax.gif";
  
	var myAjax = new Ajax.Updater(
				{success: 'error'}, 
				url, {
					method: 'post', 
					parameters: formSerialized + "&xml=1",
					evalScripts: true,
					onFailure: formError,
					onComplete: formDone
				});
				
	return false;
}

function formDone(request) {
  $('loader').src = $('loader').alt;
  $('loader').alt = "";
  submitting = false;
}

function formError(request) {
  $('loader').src = $('loader').alt;
  $('loader').alt = "";
	$('error').innerHTML = 'Do Not Panic! An error has occured. Try again later.';
	submitting = false;
}