<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs title="__UP_title__"
	directory_title="SmugMug 2.0 Photos"
	title_url="__UP_gallery__"
	author="Andres M."
	author_location="San Diego, CA"
	author_affiliation="Mindhaus"
	author_email="widgets@andresmarch.com"
	screenshot="http://hosting.gmodules.com/ig/gadgets/file/111500584010921510819/smugmug2.png"
	thumbnail="http://hosting.gmodules.com/ig/gadgets/file/111500584010921510819/smugmug2-thumb.png"
	render_inline="optional"
	description="Get a dynamic slideshow of your SmugMug web photos on your homepage."
	height="350"
	width="280">
		<Require feature="setprefs" />
		<Require feature="dynamic-height"/>
		<Require feature="views" />
		<Require feature="flash" />
		<Require feature="minimessage" />
		<Require feature="opensocial-0.8" />
	</ModulePrefs>
	<UserPref name="feed" display_name="SmugMug Web RSS Feed" default_value="http://www.smugmug.com/hack/feed.mg?Type=popular&amp;Data=today&amp;format=rss200" datatype="string" required="true"/>
	<UserPref name="title" display_name="Title" default_value="My SmugMug Photos" datatype="string" required="true"/>
	<UserPref name="gallery" display_name="Title URL" default_value="http://www.smugmug.com" datatype="hidden" required="false"/>
	<UserPref name="desc" display_name="Show description" default_value="true" datatype="bool"/>
	<UserPref name="email" display_name="Email" default_value="optional" datatype="string" required="false"/>
	<UserPref name="password" display_name="Password" default_value="optional" datatype="string" required="false"/>
	<UserPref name="size" display_name="Size" default_value="Thumb" datatype="enum" >
		<EnumValue value="Tiny" />
		<EnumValue value="Thumb" />
		<EnumValue value="Small" />
		<EnumValue value="Medium" />
		<EnumValue value="Large" />
		<EnumValue value="XLarge" />
		<EnumValue value="Original" />
		
	</UserPref>
	

	<Content type="html" view="canvas,home,profile">
	<![CDATA[
	
	<div id="flashcontainer" style="text-align: center;"></div> 


		<script>
		var prefs__MODULE_ID__;
		var index__MODULE_ID__;
		var photoObjects__MODULE_ID__;
		var xml__MODULE_ID__;
		var api_key__MODULE_ID__ = "Tg98nUqSc0nNQejuurqk1xDTwQ0jDGLA";
		var smug_sessionId__MODULE_ID__;
		var user__MODULE_ID__;
		
		function init__MODULE_ID__() {
			loadPhotos__MODULE_ID__(); 
			login__MODULE_ID__(); 
		} 
		
		function getViewName() {
		  return gadgets.views.getCurrentView().getName();
		}

		
		function doFlash(feed) { 
			feed = feed.replace(/(?:\w+:\/\/)([\w.]+)/, "http://api.smugmug.com");
			var swf = "http://www.smugmug.com/ria/ShizamSlides-2007090601.swf";
			
			var feedUrl = 'feedURL=' + _esc(feed) ;
			//var msg = new gadgets.MiniMessage();
			//msg.createDismissibleMessage(feedUrl);
			// Play .swf file.
			prefs__MODULE_ID__ = new _IG_Prefs(__MODULE_ID__);
			var size = prefs__MODULE_ID__.getString("size");
			var height = 300;
			if (getViewName() == "canvas") {
				size = 'XLarge';
				height = 800;
			}
			
			gadgets.flash.embedFlash(swf, "flashcontainer",
				8,
				{
					id: "flashit",
					width: getWidth(),
					height: height,
					wmode: "transparent",
					flashvars: feedUrl + '&forceSize=' + size + 'URL',
					bgcolor: "000000",
					allowScriptAccess: "always",
					allowNetworking: "all",
					type: "application/x-shockwave-flash"
				});
			adjust_gadget_size__MODULE_ID__();
		}
			
		
		function getWidth() {
			var w;
			if(self.innerHeight) {
				w = self.innerWidth;
			} else if(document.documentElement && document.documentElement.clientHeight) {
				w = document.documentElement.clientWidth;
			} else if(document.body) {
				w = document.body.clientWidth;
			}
			return w - 100;
		}


		
		function login__MODULE_ID__() { 
			var email = prefs__MODULE_ID__.getString("email"); 
			if (email != "optional") { 
				var password = prefs__MODULE_ID__.getString("password"); 
				var loginUrl = 'https://api.smugmug.com/services/api/json/1.2.1/?APIKey=' 
					+ api_key__MODULE_ID__; loginUrl += '&method=smugmug.login.withPassword'; 
				loginUrl += '&EmailAddress=' + email ; 
				loginUrl += '&Password=' + password ; 
				_IG_FetchContent( loginUrl , function (responseText) { 
					var response = eval('(' + responseText + ')'); 
					if (response.stat == 'ok') { 
						smug_sessionId__MODULE_ID__ = response.Login.Session.id; 
						user__MODULE_ID__ = response.Login.User; 
						prefs__MODULE_ID__.set("gallery", 'http://' + user__MODULE_ID__.NickName + '.smugmug.com'); 
					} 
				}); 
			} 
		} 
		
		function getViewName() { 
			return gadgets.views.getCurrentView().getName(); 
		} 
		
		function loadPhotos__MODULE_ID__() { 
			prefs__MODULE_ID__ = new _IG_Prefs(__MODULE_ID__); 
			index__MODULE_ID__ = prefs__MODULE_ID__.getInt("index"); 
			var feed = prefs__MODULE_ID__.getString("feed"); 
			var size = prefs__MODULE_ID__.getString("size"); 
			if (getViewName() == "canvas") { 
				size = 'XLarge'; 
			} 
			feed = feed + '&Sandboxed=1&Size=' + size; 
			// _IG_FetchXmlContent(feed, parseAndDisplayPhotos__MODULE_ID__); 
			doFlash(feed);
		} 
			
		function value__MODULE_ID__(parent, tag) { 
			return _hesc(parent.getElementsByTagName(tag).item(0).firstChild.nodeValue); 
		} 
		
		function photoObject__MODULE_ID__(photosrc, photolink, description) { 
			this.photoSrc = photosrc; this.photoLink = photolink; 
			this.description = description; 
		} 
		
		function parseAndDisplayPhotos__MODULE_ID__(xmlDoc) { 
			var items = xmlDoc.getElementsByTagName("item"); 
			var type = "rss"; 
			if (items == null || items.length == 0) { 
				items = xmlDoc.getElementsByTagName("entry");
				type = "atom"; 
			} 
			photoObjects__MODULE_ID__ = new Array(items.length); 
			for (var i = 0; i < items.length; i++) { 
				var item = items.item(i); 
				var description = ""; 
				var photolink = ""; 
				var photosrc = ""; 
				if (type == "atom") { 
					photosrc = value__MODULE_ID__(item, "id"); 
					photolink = item.getElementsByTagName("link").item(0).getAttribute("href"); 
					description = value__MODULE_ID__(item, "title"); 
				} else if (type == "rss") { 
					photosrc = value__MODULE_ID__(item, "guid"); 
					photolink = value__MODULE_ID__(item, "link"); 
					description = value__MODULE_ID__(item, "title"); 
				} 
				photoObjects__MODULE_ID__[i] = new photoObject__MODULE_ID__(photosrc, photolink, description); 
			} 
			loadPhoto__MODULE_ID__(index__MODULE_ID__); 
		} 
		
		function nextPhoto__MODULE_ID__() { 
			index__MODULE_ID__++; 
			if (index__MODULE_ID__ >= photoObjects__MODULE_ID__.length) { 
				index__MODULE_ID__ = 0; 
			} 
			loadPhoto__MODULE_ID__(index__MODULE_ID__); 
		} 
		
		function prevPhoto__MODULE_ID__ () { 
			index__MODULE_ID__--; if (index__MODULE_ID__ < 0) { 
				index__MODULE_ID__ = photoObjects__MODULE_ID__.length - 1; 
			} 
			loadPhoto__MODULE_ID__(index__MODULE_ID__); 
			prefs__MODULE_ID__.set("index", index__MODULE_ID__); 
		} 
		
		function loadPhoto__MODULE_ID__(index) { 
			_gel("photoNum__MODULE_ID__").innerHTML = Number(index + 1) + "&nbsp;of&nbsp;" 
				+ photoObjects__MODULE_ID__.length; 
			var photoObject = photoObjects__MODULE_ID__[index]; 
			_gel("photo__MODULE_ID__").innerHTML = "<a href='" + photoObject.photoLink + "'>" 
				+ "<img onLoad='adjust_gadget_size__MODULE_ID__()' id=thumb__MODULE_ID__ class=img__MODULE_ID__ src='" 
				+ photoObject.photoSrc + "'/>" 
				+ "</a>"; 
			if (prefs__MODULE_ID__.getBool("desc")) { 
				_gel("description__MODULE_ID__").innerHTML = photoObject.description; 
			} 
		} 
		
		function adjust_gadget_size__MODULE_ID__() { 
			gadgets.window.adjustHeight(); 
		} 
		
		_IG_RegisterOnloadHandler(init__MODULE_ID__); 
		</script>
		
		<div id="googleadd" style="text-align: center;"/>

		<script type="text/javascript"><!--
		google_ad_client = "pub-0289948851324161";
		/* 234x60, gadget ad */
		google_ad_slot = "4565772183";
		google_ad_width = 234;
		google_ad_height = 60;
		//-->
		</script>
		<script onload="adjust_gadget_size__MODULE_ID__()" type="text/javascript"
		src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
		</script>
 ]]> 
	</Content> 
</Module> 
