var FFA = (function() {
	var _app_width = 0;
	var _app_height = 0;
	var _window_loaded = false;

	var _debug = null;
	var _platform_helper = null;
	var _tracking = null;

  var init = function(){
    // _debug = window.debug = new Debug();
    // _debug.dispose();
    _platform_helper = window.platform_helper = new PlatformHelper();
		_tracking = window.tracking = new GATracking('UA-626038-6');

    // dom-load initializtion
    $(document).ready(function() {
	    _area_model = new AreaModel();
      _area_model.init();
    });

    // window load actions
    $(window).load(function() {
      _window_loaded = true;
    });
  };

  var updateViewport = function(){
    // force update on viewport zoom
    var metas = document.getElementsByTagName('meta');
    var i;
    for (i=0; i<metas.length; i++) {
      if (metas[i].name == "viewport") {
        metas[i].content = "";
        metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0";
      }
    }
  };

  var mobileScrollTop = function(){
    window.scrollTo(0, 1);
  };

  init();
})();

