google.setOnLoadCallback(function (){
		dojo.require("dojox.image.Gallery");
		dojo.require("dojox.data.FlickrRestStore");

		dojo.query("a[icon]").forEach(function(elem) {
				var i = dojo.attr(elem, 'icon');
				dojo.place('<img src="'+i+'" class="linkicon" />', elem, 'before');
			});

		dojo.addOnLoad(function(){
			var flickrStore = new dojox.data.FlickrRestStore();
			var req = {
				query: {
						userid: "49503369@N00",
						apikey: "2e07a9482470226fb229c6b12c0aae7f",
						sort: [{ descending: true }]
					},
				count: 10
				};
			setTimeout(function(){
					var gal = dijit.byId("flickrGal");
					gal.setDataStore(flickrStore, req);
				},350);

			setPageLayout();

			// This stuff needs to happen after the dust settles
			setTimeout(postInit, 100);
		});
	});

function postInit() {
	dojo.connect(window, "onresize", "setPageLayout");
}

function setPageLayout() {
	// Look at the browser environment and configure the page layout to be effective for width
	var browser_width = dojo.doc.documentElement.clientWidth;
	var class = "regular";
	if (browser_width < 725) {
		class = "narrow";
	}
	var layoutdiv = dojo.byId("PageLayout");
	if (layoutdiv) {
		if (typeof layoutdiv != 'undefined') {
			layoutdiv.className = class;
		}
		try {
			dojo.cookie("PageLayout", class);
		} catch (e) {
			// nothing
		}
	}
}

