	window.onresize = setLastClass;

	// Dean Edwards/Matthias Miller/John Resig

	function init() {
	  // quit if this function has already been called
	  if (arguments.callee.done) return;

	  // flag this function so we don't do the same thing twice
	  arguments.callee.done = true;

	  // kill the timer
	  if (_timer) clearInterval(_timer);

	  // do stuff
		setLastClass();
	};

	/* for Mozilla/Opera9 */
	if (document.addEventListener) {
	  document.addEventListener("DOMContentLoaded", init, false);
	}

	/* for Internet Explorer */
	/*@cc_on @*/
	/*@if (@_win32)
	  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	  var script = document.getElementById("__ie_onload");
	  script.onreadystatechange = function() {
	    if (this.readyState == "complete") {
	      init(); // call the onload handler
	    }
	  };
	/*@end @*/

	/* for Safari */
	if (/WebKit/i.test(navigator.userAgent)) { // sniff
	  var _timer = setInterval(function() {
	    if (/loaded|complete/.test(document.readyState)) {
	      init(); // call the onload handler
	    }
	  }, 10);
	}

	/* for other browsers */
	window.onload = init;


	//  Following transition classes will be declared:
	//
	//	classname		  screenwidth
	//	------------------------------------------
	//	container_tiny	  		  < 928px			
	//	container_normal			  928px -- 1401px			
	//	container_wide   				> 1401px			


	//  var flashVersion = deconcept.SWFObjectUtil.getPlayerVersion();
	//  var swf = "flash6.swf";
	//  var minVersion = "6";
	//  if(flashVersion['major'] >= 8) {
	//  swf = "flash8.swf";
	//  var minVersion = "8";
	//  }
	//  var so = new SWFObject(swf, "myswf", "300", "300", minVersion, "#ffffff");
	//  so.write("flashcontent");



	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null );
			node = document;
		if ( tag == null );
			tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			};
		};
		return classElements;
	};
	function setLastClass(){ //don't touch
		var fmt = document.documentElement.clientWidth; //don't touch
		var container = document.getElementById('container'); //don't touch
		var projects = document.getElementById('projects'); //don't touch
		var homepage = document.getElementById('homepage');
		var studioInfo = document.getElementById('studio-info');
		var contact = document.getElementById('contact');
		var detail = document.getElementById('detail');
		var breadcrumb = document.getElementById('breadcrumb');
		var image_array = getElementsByClass('image');
		var flashVersion = swfobject.getFlashPlayerVersion();
		var flashMajor = flashVersion.major;		
		if (937 > fmt){
			cls = 'container_tiny';
		}else if (1401 > fmt > 928){ 
			cls = 'container_normal';
		} /*else if (fmt > 1401){
			cls = 'container_wide';   disabled widest setting
		}*/else{
			cls = 'container_normal'
		};
//		if (flashMajor < 9){
			//homepage
			if (container.className != cls && homepage != null){
					container.className = cls;
			breadcrumb.className = homepage.id;
			};
			//projects
			if (container.className != cls && projects != null){
				container.className = cls;	
				var children = getElementsByClass('clearfix parent')[0].childNodes;
				var cells = [];
				for (var i = 0; i<children.length; i ++){
					if (children[i].nodeName == "DIV"){
						cells.push(children[i]);
					};
				};		
			breadcrumb.className = projects.id;
				if (937 > fmt){
					counter = 2;
				}else if (1401 > fmt > 938){ 
					counter = 4;
				}else if (fmt > 1401){
					counter = 4;
				}else{
					counter = 4;
				};
				for(var i = 0; i<cells.length; i++){
					if((i % counter) == (counter - 1)){
						cells[i].className="cell last";
					}else {
						cells[i].className="cell";
					};
				};
			};
			
			//studioInfo
			if (container.className != cls && studioInfo != null){
					container.className = cls;
					var press_items = getElementsByClass('press_item');
					var press_item_break = Math.floor(press_items.length/2-4);//modulate this value to fix and change the length of the mid column on container-wide view
					var press = document.getElementById('press');
					var award_items = getElementsByClass('award_item');
					var award_item_break = Math.floor(award_items.length/2-6);//modulate this value to fix and change the length of the right column on container-wide view
					var award = document.getElementById('awards');
					var changed = false;
					if (cls == 'container_wide' && document.getElementById('midcolumn') != null && document.getElementById('midcolumn').parentNode.id == 'press'){
						award.appendChild(document.getElementById('rightcolumn'));
						award.appendChild(document.getElementById('midcolumn'));
						award.appendChild(document.getElementById('midcolumn-2'));															
					};
					if (cls == 'container_wide' && changed == false){
						breakShitReverse(award_item_break, award_items, award, 'midcolumn-2');
						breakShit(award_item_break, award_items, award, 'rightcolumn');
						breakShitReverse(press_item_break, press_items, press, 'leftcolumn');
						breakShitMidColumn(press_item_break, press_items, press, 'midcolumn');
						changed = true;
						};
					if ((cls == 'container_normal' || cls == 'container_tiny') && document.getElementById('midcolumn-2') != null){
						award.appendChild(document.getElementById('rightcolumn'));
						press.appendChild(document.getElementById('midcolumn'));
					};
					if ((cls == 'container_normal' || cls == 'container_tiny') && document.getElementById('midcolumn') != null && document.getElementById('midcolumn').parentNode.id != 'awards'){
						press.appendChild(document.getElementById('midcolumn'));
						award.appendChild(document.getElementById('midcolumn-2'));					
						award.appendChild(document.getElementById('rightcolumn'));				
					};
					breadcrumb.className = studioInfo.id;
			};
			function breakShit(breakpoint, nodes, parent, div_name){
				var midcolumn = new Array();
				var awards = document.getElementById('awards');
				var midcolumntwo = document.getElementById('midcolumn-2');
				for (var i = breakpoint + 1; i<nodes.length; i++){ 
								midcolumn.push(parent.removeChild(nodes[i]));
							};
							var midcolumn_div = document.createElement('div');
							midcolumn_div.setAttribute('id', div_name);
							for (var i = 0; i<midcolumn.length; i++){ 
								midcolumn_div.appendChild(midcolumn[i]);
							};
							awards.insertBefore(midcolumn_div,midcolumntwo);
				};
				function breakShitMidColumn(breakpoint, nodes, parent, div_name){
					var midcolumn = new Array();
					var awards = document.getElementById('awards');
					var midcolumntwo = document.getElementById('midcolumn-2');
					for (var i = breakpoint + 1; i<nodes.length; i++){ 
									midcolumn.push(parent.removeChild(nodes[i]));
								};
								var midcolumn_div = document.createElement('div');
								midcolumn_div.setAttribute('id', div_name);
								for (var i = 0; i<midcolumn.length; i++){ 
									midcolumn_div.appendChild(midcolumn[i]); 
								};
								awards.insertBefore(midcolumn_div,midcolumntwo);
				};
				function breakShitReverse(breakpoint, nodes, parent, div_name){
					var midcolumn = new Array();
					for (var i = breakpoint; i >= 0; i--){ 
									midcolumn.push(parent.removeChild(nodes[i]));
								};
								midcolumn.reverse();
								var midcolumn_div = document.createElement('div');
								midcolumn_div.setAttribute('id', div_name);
								for (var i = 0; i<midcolumn.length; i++){ 
									midcolumn_div.appendChild(midcolumn[i]);
								};
								parent.insertBefore(midcolumn_div,nodes[breakpoint+1]);
				};
				//contact
				if (container.className != cls && contact != null){
					container.className = cls;
					breadcrumb.className = contact.id;		
				};
				//projects
				if (container.className != cls && detail != null){
					container.className = cls;
					breadcrumb.className = detail.id;		
					if (container.className == 'container_wide' && image_array.length%2==1){
						container.className = 'container_normal';
					};
				};
//			}else if ((studioInfo != null || detail != null || projects != null || contact != null) && flashMajor >= 9){
//			window.location = "http://gridplane.dev.instrum3nt.com/";
//			};
	};