var windowSize;
var viewport_zoom = 1;

$(document).ready(function() {
  windowSize = getWindowSize();
  $(window).resize( function() {
    windowSize = getWindowSize();
  });
});

function isChrome() {
  return (navigator.userAgent.toLowerCase().indexOf('chrome') > -1);
}

function showVariables() {
  if($('#admin_tools')) {
    $('#viewport_zoom').text(viewport_zoom);
    $('#star_count').text(star_count);
  }
}

function resizeViewport() {
  var viewport_size = 100*viewport_zoom;
  var viewport_offset = (-1)*(viewport_size-100)/2;
  $('#viewport').css({
    '-webkit-transform': 'scale(' + 1/viewport_zoom + ')',
    '-moz-transform': 'scale(' + 1/viewport_zoom + ')',
    '-o-transform': 'scale(' + 1/viewport_zoom + ')',
    '-ms-transform': 'scale(' + 1/viewport_zoom + ')',
    'transform': 'scale(' + 1/viewport_zoom + ')',
    'width': viewport_size + '%',
    'height': viewport_size + '%',
    'left': viewport_offset + '%',
    'top': viewport_offset + '%'
  });
}

function getRandom(min, max) {
  if(min > max) {
    return(-1);
  }
  if(min == max) {
    return(min);
  }
  return(min + parseInt(Math.random() * (max-min+1)));
}

function startInterval(string, time) {
  eval(string);
  return setInterval(string, time);
}

function getWindowSize() {
  var de = document.documentElement;
  var myWidth = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
  var myHeight = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
  return [myWidth, myHeight];
}

function hideAddthis() {
  $('.addthis_toolbox').hide('fast');
}

function showAddthis() {
  $('.addthis_toolbox').show('fast');
}

function resetBody() {
  var dim_x = Math.round(windowSize[0]/(800+100)*100)/100;
  var dim_y = Math.round(windowSize[1]/(800+100)*100)/100;
  scaleObject('#center', dim_y > dim_x ? dim_x : dim_y);
}

function scaleObject(id, dim) {
  $(id).css({
    '-webkit-transform': 'scale('+dim+')',
    '-moz-transform': 'scale('+dim+')',
    '-o-transform': 'scale('+dim+')',
    '-ms-transform': 'scale('+dim+')',
    'transform': 'scale('+dim+')'
  });
}

function quitBrowser() {
  if(confirm('no proper CSS3...\n\n')) {
    return false;
  }
  else {
    location.href='http://www.google.com/chrome';
  }
}


