function Welcome() {
  var that = this;

  var g_loaded = false;
  var g_images= new Array();

  this.init = function() {
    var version = getFlashVersion().split(',').shift();
  
    if (version < 5) {
      $("#wall_container").css("height", ($(window).height()-90)); //this height needs to match wall height
      loadNonFlash();
    } else {
      if (!g_flashLoaded) {
        if (g_debug == false) {
          g_flashLoaded = true;
          loadFlash();
          $("#bottom1").hide();
        } else {
          loadNonFlash();
        }
      }
      if (($.browser.msie)) {
        $("#flashContainer").css("height", ($(window).height()-95));
      } else {
        $("#flashContainer").css("height", ($(window).height()-90));
      }
    }

    //if we are on influencer landing page, load the inf. content if flash isnt supported
    if (g_landing) {
      if (!g_flashLoaded) {
        utils.showModal("influence_content");
      }
    }
  };
  
  function loadNonFlash() {
    if (!g_loaded) {    
      $.getJSON('/a/getwall', function(data) {
    	  if(data){	
	    	  for (var i = 0; i < data.items.length; i++) {
	    		  
	    	        g_images[i] = new Image(); 
	    	        g_images[i].src = data.items[i].i_thumb; //"/assets/images/samples/" + (i+1) + ".png";
	    	        g_images[i].uid = data.items[i].uu;
	    	        g_images[i].score = data.items[i].sc;
	    	  }
    	  }
    	renderNonFlash();
    	 // console.log(data);
    	 // console.log(welcome);
    	});

    } 
  }
  
  function renderNonFlash(){
	  wallDrag=false;
	  //console.log('sdfsdfsdfsdf',g_images);
	    rectPacker();
	    $( "#flashContainer" ).draggable({
	    	   start: function(event, ui) { wallDrag=true; },
	    	   stop: function(event, ui){ wallDrag=false;}
	    });
	    g_loaded = true;
	    $(".bottom_area").css("visibility", "visible");
	    $(".header").css("visibility", "visible");
	    $(".header").css("display", "block");
	    
  }

  function loadFlash() {
  
    var flashvars = {config:"/assets/xml/site-config.xml"};
    var params = {};
    params.wmode = "opaque";
    params.scale = "noscale";
    params.allowfullscreen = "true";
    params.allowscriptaccess = "sameDomain";
    var attributes = {};
    swfobject.embedSWF(
                    "/assets/swf/Main.swf", "flashContainer", 
                    "100%", "100%", "10", "/assets/swf/expressInstall.swf", flashvars, params, attributes);
  }  

  function getFlashVersion(){
    // ie
    try {
      try {
        // avoid fp6 minor version lookup issues
        // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
        var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
        try { axo.AllowScriptAccess = 'always'; }
        catch(e) { return '6,0,0'; }
      } catch(e) {}
      return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
    // other browsers
    } catch(e) {
      try {
        if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
          return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
        }
      } catch(e) {}
    }
    return '0,0,0';
  }
   
  function rectPacker() {
    var coords,
       packer = new NETXUS.RectanglePacker( ($(window).width() * 3), ($(window).height() * 3)  );
    //packer = new NETXUS.RectanglePacker( 30000, ($(window).height()-100)  );
    
    finalHTML = "";
  
    for (var i = 0; i < g_images.length; i++) {
      coords = packer.findCoords( (g_images[i].width), (g_images[i].height) );
      if (coords) {
        finalHTML += "<img width=" + g_images[i].width + " height=" + g_images[i].height + " src=" + g_images[i].src + " style='position:absolute;top:" + coords.y + ";left:" + coords.x + ";' onload='welcome.countImage();' onClick='if(!wallDrag){fc.influence(\"" +g_images[i].uid + "\")}'>";
      }
    }
    $("#flashContainer").html(finalHTML).show();
  }

  var g_imageCounter = 0;
  this.countImage = function() {
    g_imageCounter++;
    if (g_imageCounter == 83) {
      rectPacker();
    }
  };
}

var welcome = new Welcome();
