<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs title="Amazon.co.uk Bestsellers" 
	description="Bestsellers in books, electronics, music, 
DVDs and software on Amazon.co.uk. 
Display the most popular items on Amazon UK by category. Updated hourly!" 		
	title_url="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.uk%2F&amp;tag=associates-tag-goes-here-21&amp;linkCode=ur2&amp;camp=1634&amp;creative=6738" 
        author="MiniApps" 
	author_email="miniapps+amazon-co-uk-bestsellers@gmail.com" 
	author_affiliation="googleminiapps.com in association with Amazon" 
	author_location="Sweden" 
        author_link="http://www.googleminiapps.com/" 
	screenshot="http://miniapps.googlepages.com/amazonuk-bestsellers-ss.png" 
	thumbnail="http://miniapps.googlepages.com/amazonuk-bestsellers-tn.png" 
	width="320" 
	height="200" 
	scrolling="true" 
        category="tools" 
        category2="news" 
        singleton="false">
	<Require feature="setprefs" /> 
	<Require feature="tabs" />
        <Require feature="analytics"/>
	</ModulePrefs>
<UserPref name="entries" display_name="Number of bestsellers in each list" datatype="enum" default_value="4">
  <EnumValue value="1"/>
  <EnumValue value="2"/>
  <EnumValue value="3"/>
  <EnumValue value="4"/>
  <EnumValue value="5"/>
  <EnumValue value="6"/>
  <EnumValue value="7"/>
  <EnumValue value="8"/>
  <EnumValue value="9"/>
  <EnumValue value="10"/>
  <EnumValue value="11"/>
  <EnumValue value="12"/>
  <EnumValue value="13"/>
  <EnumValue value="14"/>
  <EnumValue value="15"/>
  <EnumValue value="16"/>
  <EnumValue value="17"/>
  <EnumValue value="18"/>
  <EnumValue value="19"/>
  <EnumValue value="20"/>
  <EnumValue value="21"/>
  <EnumValue value="22"/>
  <EnumValue value="23"/>
  <EnumValue value="24"/>
  <EnumValue value="25"/> 
</UserPref>
<UserPref name="tabtextsize" display_name="Tab Text Size" datatype="enum" default_value="0.7em">
  <EnumValue value="0.4em" display_value="smallest"/>
  <EnumValue value="0.5em" display_value="smaller"/>
  <EnumValue value="0.6em" display_value="small"/>
  <EnumValue value="0.7em" display_value="normal(default)"/>
  <EnumValue value="0.8em" display_value="large"/> 
  <EnumValue value="0.9em" display_value="larger"/>
  <EnumValue value="1em" display_value="largest"/>
</UserPref>

	<UserPref name="selectedTab" datatype="hidden" /> 
	
	<Content type="html" view="home, profile, canvas">
		<![CDATA[ 
			<style type="text/css">
				/* Import tabs library style sheet */
				@import url(http://www.google.com/ig/tablib.css);


.tablib_content_container a, .tablib_content_container a:link,
  .tablib_content_container a:visited {color:#146eb4}
  .tablib_content_container {background:#fff;color:#000;}
  .tablib_main_container a, .tablib_main_container a:link,
  .tablib_main_container a:visited {#146eb4}

.tablib_table {
    font-size:__UP_tabtextsize__;
color:#fff;
background:#000;
border-top:2px solid #000;
}
.tablib_unselected, .tablib_selected {
font-size:1em;padding:2px;font-weight:normal;
}
.tablib_unselected {color:#fff;background:#f19401;border:1px solid #000}
.tablib_selected {color:#cc6600;border:1px solid #000;border-bottom:1px solid #fff}
.tablib_emptyTab {
background:#000;
color:#fff;
}
.tablib_emptyTab a,
.tablib_emptyTab a:link,
.tablib_emptyTab a:visited,
.tablib_emptyTab a:hover
 {color:#f19401;}				
.amazon-search {
                                height:150px;
                                width:180px;
                                padding-top:10px;
                                margin:0 auto;
                                }
				.statusLabel{
				 font-size:12px;
				 padding-top:10px;
				 text-align:center;
                                 font-weight:bolder;
				}
                                .statusLabel img {margin-right:5px;padding-right:5px;border:0}
				.feedHeader {
					padding-top:5px;
					font-size:12px;
				}
				.feedList {
					font-size:12px;
					margin:5px 0px 0px 0px;
					padding:0px 3px;
					border-top: 0px solid #aaaaaa;
					border-bottom: 0px solid #aaaaaa;
				}
				.feedList li {
					margin-bottom:15px;
					padding-bottom:15px;
					border-bottom:1px dashed #999;
				}
				.feedList div.entrySummary {
					font-size:11px;
				}
				.feedlist div.entryTimestamp {
					font-size:10px;
					color:#676767;
				}
				.feedlist td {
					font-size:12px;
				}
				.feedList div.entryHead {
					font-size:13px;
					padding-bottom:5px;
					font-weight:bold;
				}
			</style>
			
			<script>
			var loading_icon = _IG_GetImage("http://miniapps.googlepages.com/loading.gif");
				function replace_target(str)
				{
					str = str.replace(/<a /gi, "<a target='_blank' ");
					return str;				
				}
			
				// Global variables
				var tabs = new _IG_Tabs(__MODULE_ID__);
				var prefs = new _IG_Prefs(__MODULE_ID__);
				/**
				* Initialize tabs when page loads.
				* Create tab for each userpref only if userpref is not empty.
				*/
				function init() 
				{
                                        var nr_of_items = "0";
                                        var tag = "associates-tag-goes-here-21";

					var f1 = _trim('http://www.amazon.co.uk/rss/bestsellers/books?tag='+tag); 
                                        var f2 = _trim('http://www.amazon.co.uk/rss/bestsellers/electronics?tag='+tag); 
                                        var f3 = _trim('http://www.amazon.co.uk/rss/bestsellers/music?tag='+tag);
					
					var f4 = _trim('http://www.amazon.co.uk/rss/bestsellers/dvd?tag='+tag); 
					var f5 = _trim('http://www.amazon.co.uk/rss/bestsellers/software?tag='+tag);
					

                                        var f6 = _trim('staticstuff');					
                                        tabs.addDynamicTab("Books", callbackGenerator(f1));
					tabs.addDynamicTab("Electronics", callbackGenerator(f2));
                                        tabs.addDynamicTab("Music", callbackGenerator(f3));
					tabs.addDynamicTab("DVDs", callbackGenerator(f4));
					
					
                                        tabs.addDynamicTab("Software", callbackGenerator(f5));
                                        tabs.addDynamicTab("Search", callbackGenerator(f6));

				};
				
				/**
				* Creates a function that calls the tab's callback function
				* and passes along an additional variable from the calling environment.
				*/
				function callbackGenerator(feedUrl) 
				{
					return function(tabId) 
					{
						callbackTab(tabId, feedUrl);
					}
				}
				
				/**
				* Fetches an Atom or RSS feed and generates content inside the
				* selected tab's content container.  This function is called whenever
				* a tab is selected.
				*/
				function callbackTab(tabId, feedUrl) 
				{
					var container = _gel(tabId);
					container.style.width='99%'; 
					container.style.overflow='hidden'; 
					var entries = prefs.getInt("entries");
					// Display  message before fetching feed.
                                        container.innerHTML = '<div id="status" class="statusLabel"></div>'; 
                                        var status=document.getElementById('status');
                                        status.appendChild(loading_icon);
                                        status.innerHTML += 'Loading...please wait.';
					
					// Fetch feed and return it as a JSON object.
					// Callback function is defined within local scope.
					_IG_FetchFeedAsJSON(
						feedUrl,
						function(feed) 
						{
if(tabId == "tl_0_5" || feedUrl == "staticstuff") {
container.innerHTML = '<center class="amazon-search"><iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=associates-tag-goes-here-21&amp;o=2&amp;p=27&amp;l=qs1&amp;f=ifr" width="180" height="150" frameborder="0" scrolling="no"></iframe></center>';
}							
                                                     else if (typeof feed == "undefined" || typeof feed.Entry == "undefined") 
							{
								container.innerHTML = '<div class="statusLabel">Temporarily Unavailable</div>';
							} 
							else 
							{
								// Fetch feed successful.  Generate HTML content from returned JSON object.
								var html = new Array();
								
																
								// Iterate through each feed entry and generate list of content.
								html.push('<ul class="feedList">');
								
								for (var n = 0; n < feed.Entry.length; n++) 
								{
									var entry = feed.Entry[n];
									html.push('<li>');
									html.push('<div class="entryHead"><a target="_blank" href="' + entry.Link + '">' + _hesc(entry.Title) + '</a></div>');
								
									if (typeof entry.Summary != "undefined" && entry.Summary != "") 
									{
										html.push('<div class="entrySummary">' + replace_target(entry.Summary) + '</div>');
									}									
									html.push('</li>');
								}
								
								html.push('</ul>');
								container.innerHTML = html.join("");
							}
							
						},
						entries,
						true
					);
				}
				
				// Set onload event handler to call init()
				_IG_RegisterOnloadHandler(init);
                                _IG_Analytics("UA-2574778-1", "/amazon-uk-bestsellers/");
			</script>
		]]>
	</Content>
</Module>













































































































