    function showDialogue(id) {
      $('bodyTag').style.overflow = 'hidden';
      $(id).style.visibility = 'visible';
    }

    function $(id) {
      return document.getElementById(id);
    }
    function showReferrals() {
      
      var d = $('rightColumnReferrals');
      if ( d.style.display != 'block' ) {
         d.style.display = 'block';
      } else {
         d.style.display = 'none';
      }
      return true;
    }

    function referFriend() {
 
      var d = $('rightColumnReferFriends');
      if ( d.style.display != 'block' ) {
         d.style.display = 'block';
      } else {
         d.style.display = 'none';
      } 
      return true;
    }
/*
//    document.onmousemove = getMouseXY;
//    var posx, posy;
//   
//    function getMouseXY(event) {
//      posx = Event.pointerX(event);
//      posy = Event.pointerY(event);
//      return;
//    }
*/
    var IE = document.all ? true : false;
    if ( !IE ) document.captureEvents(Event.MOUSEMOVE)
    document.onmousemove = getMouseXY;
    var posx, posy;

    function getMouseXY(e) {
      if ( IE ) {
         posx = event.clientX + document.body.scrollLeft; 
         posy = event.clientY + document.body.scrollTop; 
      } else {
         posx = e.pageX;
         posy = e.pageY;
      }
      return true;
    }

    function checkOut() {
      document.location.href = '/cart/shipping/';
    }
    function goShopping() {
      document.location.href = '/items/all';
    }
    
    function focusLogin() {
      document.forms.loginForm.loginUsername.style.background = '#000000';
      document.forms.loginForm.loginUsername.style.color      = '#ffffff';
      document.forms.loginForm.loginUsername.focus();
      document.location.href = '#login';
    }

    function goToCart() {
      document.location.href = '/cart/';
    }

    function changeClass(e,c) {
      $(e).className = c;
    }

    function goTo(location) {
      document.location.href = location;
    } 

    function setShippingInfo() {

      var d = document.forms.billingForm;
      
      if ( document.forms.billingForm.sameShipping.checked != false ) {
         d.shippingName.value          = d.billingName.value;
         d.shippingHPhone.value        = d.billingHPhone.value;
         d.shippingStreetAddress.value = d.billingStreetAddress.value;
         d.shippingCity.value          = d.billingCity.value; 
         d.shippingState.value         = d.billingState.value;
         d.shippingZip.value           = d.billingZip.value;
      }

    }

    function goGrey(display) {
      $('greyScreen').style.display = display;
      $('greyScreen').style.width   = '100%';
      $('greyScreen').style.height  = '100%';
      
    }

    function forgottenPassword() {
      $('forgottenPassword').style.display = 'block';
    }      

    function showHide(div) {
      if ( $(div).style.display != 'block' ) {
         $(div).style.display = 'block';
      } else {
         $(div).style.display = 'none';
      }
    }

    function helpShowHide(id) {
      //getMouseXY;
      $(id).style.top     = (posy + 20) + 'px';
      $(id).style.left    = (posx + 20) + 'px';
      if ( $(id).style.display != 'block' ) {
         $(id).style.display = 'block';
      } else {
         $(id).style.display = 'none';
      }
    }

    function helpHidePopUp(id) {
      $(id).style.display = 'none';
    }

    function regError(e) {
      $(e).style.display = 'inline';
    }
    function regReset(e) {
      $(e).style.display = 'none';
    }
   
    function registerCheck() {
      
      var f = document.forms.regForm;

      if ( f.username.value.length <= 3 ) {
         regError('username');
         return false;
      } else {
         regReset('username');
      }
      
      if ( f.password.value.length <= 5 ) {
         regError('password');
         return false;
      } else {
         regReset('password');
      }
      if ( f.password.value != f.password2.value ) {
         regError('passwordMatch');
         return false;
      } else {
         regReset('passwordMatch');
      }
      
      var e = f.email.value;
      var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      if ( !filter.test( e ) ) {
         regError('email');
         return false;
      } else {
         regReset('email');
      }
      if ( f.email.value != f.email2.value ) {
         regError('emailMatch');
         return false;
      } else {
         regReset('emailMatch');
      }

      var dobM = f.dobM.value;
      var dobD = f.dobD.value;
      var dobY = f.dobY.value;
      var userDate = dobY + dobM + dobD;
      var dateDiff = ( todaysDate - userDate );
      if ( dateDiff < '130000' ) {
         regError('dob');
	 return false;
      } else {
         regReset('dob');
      }
      
      if ( f.ageVerify.checked == false ) {
         regError('ageError');
         return false;
      } else {
         regReset('ageError');
      }

      if ( f.tou.checked == false ) {
         regError('touError');
         return false;
      } else {
         regReset('touError');
      }
      
      return 0;
    }

    function getNow(year, month, day) {

      var today   = new Date();
      var hour    = today.getHours();
      var minutes = today.getMinutes();
      
      // adds zeros if less than 10
      hour    = addZeroToTime(hour);
      minutes = addZeroToTime(minutes);

      var now = year+month+day+hour+minutes;

      alert(now);

    }
    function addZeroToTime(i) {
      if ( 10 > i ) {
         i = '0' + i;
      }
      return i;
    }

