<?xml version="1.0" encoding="UTF-8"?>
<Module>
  <ModulePrefs
       title="GoComics from Universal Uclick"
       title_url="http://www.gocomics.com"
       author="Universal Uclick"
       author_email="universaluclick@gmail.com"
       description="Get a Laugh each and everyday with the GoComics gadget for iGoogle - giving you access to the best and most extensive online comics collection ever compiled! It's the only place to get your favorites like 'Calvin and Hobbes', 'Garfield', 'Foxtrot', 'Doonesbury' and the newer hits like 'Lio', 'Pooch Cafe', 'The Argyle Sweater' and 'Cul de Sac'. Build your own personal daily comics page and choose from over 200+ Comic Strips. Share comics with your Friends, Favorite those you want to see again, and see Comments from other comic fans. Add GoComics to your iGoogle page now and start laughing!"
       screenshot="http://images.gocomics.com/images/google/comics_screenshot.jpg"
       thumbnail="http://images.gocomics.com/images/google/gocomics_logo.jpg">
    <Require feature="opensocial-0.8" />
    <Require feature="setprefs" />
    <Require feature="views" />
    <Require feature="dynamic-height" />
    <Require feature="minimessage"/>

  </ModulePrefs>
  <UserPref name="mycomics" datatype="hidden" default_value="32" />
  <UserPref name="myFavorites" datatype="hidden" default_value="" />
  <UserPref name="currentFeatureId" datatype="hidden" default_value="0" />
  <UserPref name="currentFavoriteId" datatype="hidden" default_value="0" />
  <UserPref name="currentAllId" datatype="hidden" default_value="4" />
  <UserPref name="currentPopId" datatype="hidden" default_value="32" />
  <UserPref name="miniMsg" datatype="hidden" default_value='0' />

<!-- DEFAULT  View -->
<Content type="html" view="default"><![CDATA[

<style type='text/css'>
#comicTitle { float:left; font-weight:bold; margin-left:13px}#comicAuthor { font-size: 12px; font-weight: bold}#comicDate { float:right; font-size:12px}.navComicTitle { color:#4499c1; font-size:12px; padding-top:3px; font-weight:bold; cursor: pointer}#moreComicsNav { list-style-type: none; padding:0; margin:0; position: relative; display:block; clear:both}#moreComicsNav li { margin-left: 4px; float:left}#moreComicsNav li .navIcon { display:block; text-indent:-9999px; line-height:19px; height:19px;width:21px; background:url('http://images.gocomics.com/images/google/gadget/sprite_feature.gif') no-repeat}#moreComicsNav li.prev-nav .navIcon { float:left; margin-right:5px; background-position: -21 -19px}#moreComicsNav li.next-nav { float:right; margin-right: 5px}#moreComicsNav li.next-nav .navComicTitle { float:right}#moreComicsNav li.next-nav .navIcon { float:right; background-position: -63px -19px; margin-left:5px}#comicDiv { background: transparent url(http://images.gocomics.com/images/google/gadget/home-comic-right.gif) no-repeat scroll right bottom; padding: 13px 13px 0 0; clear:both}div#comicDiv a:link { text-align: center; color: white; background: transparent url(http://images.gocomics.com/images/google/gadget/home-comic-left.gif) no-repeat scroll left bottom; display: block; height:152; margin: -13px 0 0; padding: 13px 0 0 13px; }img#featureComic { border-width: 0; margin-top: 13px}img#featureComic:hover {}#homeFeed { text-align:center; border:1px solid #c0c0c0; padding:5px; font-size: 12px; clear:left}#homeFeed a { color: #4499c1}#command { clear:both; text-align:center; padding-top:15px}#command a { background-image: url(http://images.gocomics.com/images/google/gadget/blue-button.gif); background-repeat: no-repeat; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; height:36px; width:102px; padding-top:8px; text-align: center; text-decoration: none; color:white; font-size: 12px; font-weight: bold}
</style>

<div id="mainframe">
  <div id="comicTitle" class=''><span id="comicAuthor"></span></div>
  <div id="comicDate" class=''></div>
  <div id="comicDiv" class=''>
    <a href="javascript:void(0);" target="_blank">
      <img id='featureComic' border='1' />
    </a>
  </div>
  <ul id="moreComicsNav">
	<li class="prev-nav">
		<span class="navIcon">&lt;&lt;</span><span class="navComicTitle"></span>
	</li>
	<li class="next-nav">
		<span class="navIcon">&gt;&gt;</span><span class="navComicTitle"></span>
	</li>
  </ul>
</div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript">
  var prefs = new _IG_Prefs();
  var GCAPP = {};  

  
function init(){GCAPP.feedsUrl="http://www.gocomics.com/feeds";GCAPP.featureUrl=GCAPP.feedsUrl+"/recent_item";GCAPP.featuresUrlMin=GCAPP.feedsUrl+"/features?min=true&category=entertainment";GCAPP.popFeatures=['32','72','56','93','48','35','64','142','9','112'];GCAPP.featureById={};GCAPP.error=false;_IG_AdjustIFrameHeight(230);_IG_FetchContent(GCAPP.featuresUrlMin,function(obj){if(typeof obj=='undefined'||obj==''){GCAPP.error="Unable to retrieve feature data";return;}
var feed=eval('('+obj+')');var features=feed['features'];for(var i=0;i<features.length;i++){GCAPP.featureById[features[i]['id']]=features[i];}
rotateComic(0);$('#featureComic').load(function(){$(this).fadeIn('normal');});},{});}
function rotateComic(idx){var fid=GCAPP.popFeatures[idx];var feedUrl=GCAPP.featureUrl+'/'+fid;var comicFrame=document.getElementById("comicDiv");var imgQry="%26cq=32%26h=120%26w="+(comicFrame.offsetWidth-30);var prevIdx=idx==0?GCAPP.popFeatures.length-1:idx-1;var nextIdx=idx==GCAPP.popFeatures.length-1?0:idx+1;var prevFID=GCAPP.popFeatures[prevIdx];var nextFID=GCAPP.popFeatures[nextIdx];var params={};_IG_FetchContent(feedUrl,function(obj){if(typeof obj=='undefined'||obj==''){GCAPP.error="Unable to retrieve feature data";return;}
var feed=eval('('+obj+')');var imgSrc=_IG_GetCachedUrl(unescape(feed['image_link']+imgQry));var authorNode=$("#comicAuthor");$("#comicTitle").html(feed['title']);$("comicTitle").append(authorNode);authorNode.html('&nbsp;by '+feed['author']);$("#comicDate").html(feed['display_date']);$("#comicDiv a").attr('href','http://www.gocomics.com/features/'+fid);$("#featureComic").fadeOut('fast',function(){$(this).attr('src',imgSrc);});$(".prev-nav span.navComicTitle").text(GCAPP.featureById[prevFID]['title']).unbind('click').click(function(){rotateComic(prevIdx);});$(".next-nav span.navComicTitle").text(GCAPP.featureById[nextFID]['title']).unbind('click').click(function(){rotateComic(nextIdx);});$("div#mainframe").show();},params);}
  _IG_RegisterOnloadHandler(init);
</script>
]]></Content>

<!-- H O M E View -->
  <Content type="html" view="home,profile"><![CDATA[

<style type='text/css'>
#comicTitle { float:left; font-weight:bold; margin-left:13px}#comicAuthor { font-size: 12px; font-weight: bold}#comicDate { float:right; font-size:12px}.navComicTitle { color:#4499c1; font-size:12px; padding-top:3px; font-weight:bold; cursor: pointer}#moreComicsNav { list-style-type: none; padding:0; margin:0; position: relative; display:block; clear:both}#moreComicsNav li { margin-left: 4px; float:left}#moreComicsNav li .navIcon { display:block; text-indent:-9999px; line-height:19px; height:19px;width:21px; background:url('http://images.gocomics.com/images/google/gadget/sprite_feature.gif') no-repeat}#moreComicsNav li.prev-nav .navIcon { float:left; margin-right:5px; background-position: -21 -19px}#moreComicsNav li.next-nav { float:right; margin-right: 5px}#moreComicsNav li.next-nav .navComicTitle { float:right}#moreComicsNav li.next-nav .navIcon { float:right; background-position: -63px -19px; margin-left:5px}#comicDiv { background: transparent url(http://images.gocomics.com/images/google/gadget/home-comic-right.gif) no-repeat scroll right bottom; padding: 13px 13px 0 0; clear:both}div#comicDiv a:link { text-align: center; color: white; background: transparent url(http://images.gocomics.com/images/google/gadget/home-comic-left.gif) no-repeat scroll left bottom; display: block; height:152; margin: -13px 0 0; padding: 13px 0 0 13px; }img#featureComic { border-width: 0; margin-top: 13px}img#featureComic:hover {}#homeFeed { text-align:center; border:1px solid #c0c0c0; padding:5px; font-size: 12px; clear:left}#homeFeed a { color: #4499c1}#command { clear:both; text-align:center; padding-top:15px}#command a { background-image: url(http://images.gocomics.com/images/google/gadget/blue-button.gif); background-repeat: no-repeat; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; height:36px; width:102px; padding-top:8px; text-align: center; text-decoration: none; color:white; font-size: 12px; font-weight: bold}
</style>

<div id="minimessage" style="margin-bottom: 8px;"></div>

<div id="mainframe">
  <div id="comicTitle" class=''><span id="comicAuthor"></span></div>
  <div id="comicDate" class=''></div>
  <div id="comicDiv" class=''>
    <a href="javascript:void(0);" onClick="goToCanvasView();">
      <img id='featureComic' border='1' />
    </a>
  </div>
  <ul id="moreComicsNav">
	<li class="prev-nav">
		<span class="navIcon">&lt;&lt;</span><span class="navComicTitle"></span>
	</li>
	<li class="next-nav">
		<span class="navIcon">&gt;&gt;</span><span class="navComicTitle"></span>
	</li>
  </ul>
</div>

<div id="command" class="">
    <a href="javascript:void(0);" onClick="goToCanvasView(0);">PICK COMICS</a>
	<a href="javascript:void(0);" onClick="goToCanvasView();">FULL SIZE</a>
</div>

<div id="homeFeed" class=""></div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript">
  var prefs = new gadgets.Prefs();

  
var GCAPP={};GCAPP.gocomicsUrl="http://www.gocomics.com";GCAPP.feedsUrl="http://www.gocomics.com/feeds";GCAPP.featuresUrl=GCAPP.feedsUrl+"/features?category=entertainment";GCAPP.featuresUrlMin=GCAPP.feedsUrl+"/features?min=true&category=entertainment";GCAPP.featureUrl=GCAPP.feedsUrl+"/recent_item";GCAPP.itemUrl=GCAPP.feedsUrl+"/item";GCAPP.primary_ad_url="http://images.gocomics.com/images/google/gadget/ad_main.html";GCAPP.tower_ad_url="http://images.gocomics.com/images/google/gadget/ad_edit.html";GCAPP.banner_ad_url="http://images.gocomics.com/images/google/gadget/ad_banner.html";GCAPP.house_ad_url="http://images.gocomics.com/images/google/gadget/ad_house.html";GCAPP.error=false;GCAPP.featureById={};GCAPP.myFeatures=[];GCAPP.myComments={};GCAPP.myFavorites={};GCAPP.myActivities=[];GCAPP.defaultFeature='32';GCAPP.popFeatures=['32','72','56','93','48','35','64','142','9','112'];GCAPP.currentFeature=false;GCAPP.currentFavorite=false;GCAPP.currentAllFeature=false;GCAPP.currentPopFeature=false;GCAPP.isSocial=false;GCAPP.isLoggedIn=false;GCAPP.viewParams=gadgets.views.getParams();GCAPP.viewer={};GCAPP.friends={};GCAPP.friendFavorites={};GCAPP.friendComments={};GCAPP.friendActivities=[];function currentFeature(featureId){if(featureId||featureId=='0'){GCAPP.currentFeature=featureId;prefs.set('currentFeatureId',featureId);}
else if(!GCAPP.currentFeature){GCAPP.currentFeature=prefs.getString('currentFeatureId');}
return(GCAPP.currentFeature);}
function currentFavorite(itemId){if(itemId||itemId=='0'){GCAPP.currentFavorite=itemId;prefs.set('currentFavoriteId',itemId);}
else if(!GCAPP.currentFavorite){GCAPP.currentFavorite=prefs.getString('currentFavoriteId');}
return(GCAPP.currentFavorite);}
function currentAllFeature(featureId){if(featureId||featureId=='0'){GCAPP.currentAllFeature=featureId;prefs.set('currentAllId',featureId);}
else if(!GCAPP.currentAllFeature){GCAPP.currentAllFeature=prefs.getString('currentAllId');}
return(GCAPP.currentAllFeature);}
function currentPopFeature(featureId){if(featureId){GCAPP.currentPopFeature=featureId;prefs.set('currentPopId',featureId);}
else if(!GCAPP.currentPopFeature){GCAPP.currentPopFeature=prefs.getString('currentPopId');}
return(GCAPP.currentPopFeature);}
function loadFeatureData(feedUrl,dataMethod){var params={};params[gadgets.io.RequestParameters.CONTENT_TYPE]="JSON";gadgets.io.makeRequest(feedUrl,function(obj){if(typeof obj=='undefined'||obj==''){GCAPP.error="Unable to retrieve feature data";return;}
var feed=obj.data['features'];for(var i=0;i<feed.length;i++){GCAPP.featureById[feed[i]['id']]=feed[i];}
dataMethod();},params);}
function getMyData(callback){var req=opensocial.newDataRequest();var idspec=opensocial.newIdSpec({"userId":"VIEWER","groupId":"SELF"});req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER),"viewer");req.add(req.newFetchPersonAppDataRequest(idspec,"myActivities"),"data");req.send(function(resp){var viewerResp=resp.get('viewer');var dataResp=resp.get("data");if(!dataResp.hadError()&&!viewerResp.hadError()){GCAPP.viewer=viewerResp.getData();var data=dataResp.getData();var viewerData=data[GCAPP.viewer.getId()];GCAPP.isLoggedIn=GCAPP.viewer.getId()>-1?true:false;if(viewerData&&viewerData['myActivities']){GCAPP.myActivities=gadgets.json.parse(gadgets.util.unescapeString(viewerData['myActivities']))['array']||[];}}
else if(viewerResp.getErrorCode()=='forbidden'||viewerResp.getErrorCode()=='403'){GCAPP.isLoggedIn=true;GCAPP.isSocial=false;}
callback();});}
function getSocialData(callback){var req=opensocial.newDataRequest();var idspec=opensocial.newIdSpec({"userId":"VIEWER","groupId":"FRIENDS"});var params={};if(!gadgets.util.hasFeature('opensocial-0.8')||!GCAPP.isLoggedIn){GCAPP.isSocial=false;callback();return;}
params[opensocial.DataRequest.PeopleRequestFields.FILTER]=opensocial.DataRequest.FilterType.HAS_APP;params[opensocial.DataRequest.PeopleRequestFields.FILTER]=opensocial.DataRequest.FilterType.IS_FRIENDS_WITH;params[opensocial.DataRequest.PeopleRequestFields.MAX]=1000;req.add(req.newFetchPeopleRequest(idspec,params),"friends");req.add(req.newFetchPersonAppDataRequest(idspec,["myFavorites","myActivities"]),"data");req.send(function(resp){var friendResp=resp.get("friends");var dataResp=resp.get("data");if(!dataResp.hadError()&&!friendResp.hadError()){var friends=friendResp.getData();var data=dataResp.getData();var friendId;var friendData={};var tmpActivities=[];GCAPP.isSocial=true;friends.each(function(friend){friendId=friend.getId();friendData=data[friendId];GCAPP.friends[friendId]=friend;if(friendData['myFavorites']){GCAPP.friendFavorites[friendId]=gadgets.json.parse(gadgets.util.unescapeString(friendData['myFavorites']));}
if(friendData['myActivities']){GCAPP.friendActivities=GCAPP.friendActivities.concat(gadgets.json.parse(gadgets.util.unescapeString(friendData['myActivities']))['array']);}});for(var i=0;i<GCAPP.friendActivities.length;i++){if(GCAPP.friendActivities[i]['DATETIME']){tmpActivities.push(GCAPP.friendActivities[i]);}}
GCAPP.friendActivities=tmpActivities;GCAPP.friendActivities.sort(function(a,b){return b['DATETIME']-a['DATETIME'];});}
else if(dataResp.getErrorCode()=='unauthorized'){GCAPP.isSocial=false;}
callback();});}
function postActivity(activity){var req=opensocial.newDataRequest();var mediaItems=new Array();var mediaItem={};var params={};for(key in activity){if(key=="MEDIA_ITEMS"){mediaItem=opensocial.newMediaItem('image/gif',activity[key]);mediaItem.setField(opensocial.MediaItem.Field.TYPE,opensocial.MediaItem.Type.IMAGE);mediaItems.push(mediaItem);params[opensocial.Activity.Field.MEDIA_ITEMS]=mediaItems;activity[key]=gadgets.io.getProxyUrl(activity[key]);}
else{params[opensocial.Activity.Field[key]]=activity[key];}}
GCAPP.myActivities.unshift(activity);if(GCAPP.myActivities.length>3){GCAPP.myActivities.splice(3);}
req.add(req.newUpdatePersonAppDataRequest('VIEWER','myActivities',gadgets.json.stringify({'array':GCAPP.myActivities})));req.send();var myActivity=opensocial.newActivity(params);opensocial.requestCreateActivity(myActivity,opensocial.CreateActivityPriority.HIGH);}
function postActivityFavorite(item){var activity={TEMPLATE_PARAMS:{feature:item['title'],feature_id:item['feature_id'],item_id:item['id'],item_date:item['display_date'],action:'favorite',body:''},DATETIME:(new Date()).getTime(),TITLE:" favorited "+item['title']+" for "+item['display_date'],BODY:"<a href='http://www.google.com/ig/directory?hl=en&type=gadgets&url=images.gocomics.com/images/google/gc.xml' style='color: #7777cc'>Add</a> the GoComics gadget to your homepage",MEDIA_ITEMS:item['image_link']+"&h=65&w=205",USER_ID:GCAPP.viewer.getId()};postActivity(activity);}
function postActivityShare(item,message){var activity={TEMPLATE_PARAMS:{feature:item['title'],feature_id:item['feature_id'],item_id:item['id'],item_date:item['display_date'],action:'share',body:gadgets.util.escapeString(message)},DATETIME:(new Date()).getTime(),TITLE:"wanted friends to see "+item['title']+" for "+item['display_date'],BODY:gadgets.util.escapeString(message)+"<br/><br/>"+"<a href='http://www.google.com/ig/directory?hl=en&type=gadgets&url=images.gocomics.com/images/google/gc.xml' style='color: #7777cc'>Add</a> the GoComics gadget to your homepage",MEDIA_ITEMS:item['image_link']+"&h=65&w=205",USER_ID:GCAPP.viewer.getId()};postActivity(activity);}
function shareApp(){var params={};var body;body="Hey, I thought you might like to add the GoComics Google Gadget and share laughs about comics.  Just accept this invitation and add me as a friend."
params[opensocial.Message.Field.TITLE]="GoComics Gadget on iGoogle";params[opensocial.Message.Field.BODY]=body;var msg=opensocial.newMessage("GoComics Gadget on iGoogle",params);opensocial.requestShareApp(null,msg,function(){void(0);});}
function previousFid(fid){for(var i=0;i<GCAPP.myFeatures.length;i++){if((GCAPP.myFeatures[i]==fid)&&(i==0)){return(GCAPP.myFeatures[GCAPP.myFeatures.length-1]);}
else if(GCAPP.myFeatures[i]==fid){return(GCAPP.myFeatures[i-1]);}}}
function nextFid(fid){for(var i=0;i<GCAPP.myFeatures.length;i++){if((GCAPP.myFeatures[i]==fid)&&(i==GCAPP.myFeatures.length-1)){return(GCAPP.myFeatures[0]);}
else if(GCAPP.myFeatures[i]==fid){return(GCAPP.myFeatures[i+1]);}}}
function sizeOf(o){var i=0;for(var key in o){i++;}
return(i);}
function getTime(ts){var rgx=ts.match(/(\d{4})\/(\d\d)\/(\d\d) (\d\d):(\d\d):(\d\d)/);var dt=new Date(rgx[1],rgx[2],rgx[3],rgx[4],rgx[5]);var hour=dt.getHours();var ampm
if(hour>=12){hour-=12;ampm='pm';}
else{ampm='am';}
if(hour==0){hour=12;}
return(hour.toString()+":"+rgx[5]+' '+ampm);}
  
function init(){getMyData(function(){getSocialData(populateActivity)});gadgets.window.adjustHeight(325);var minimsg_element;var minimsg=new gadgets.MiniMessage();var msgId=2;var msg="iGoogle has new social features included in this gadget. <a href='http://www.google.com/intl/en_us/help/ig/landing/index.html' target='_blank'>Learn more</a>.";if(msgId!=prefs.getInt('miniMsg')){minimsg_element=minimsg.createDismissibleMessage(msg,function(){prefs.set('miniMsg',msgId);minimsg.dismissMessage(minimsg_element);});}
GCAPP.myFeatures=prefs.getArray('mycomics');if(currentFeature()==0){currentFeature(GCAPP.myFeatures[0]);}
loadFeatureData(GCAPP.featuresUrlMin,function(){for(var i=0;i<GCAPP.myFeatures.length;i++){if(!GCAPP.featureById[GCAPP.myFeatures[i]]){GCAPP.myFeatures.splice(i,1);prefs.set('mycomics',GCAPP.myFeatures.join('|'));}}
rotateMyComics(currentFeature());});$('#featureComic').load(function(){$(this).fadeIn('normal',gadgets.window.adjustHeight);});}
function rotateMyComics(featureId){var feedUrl;var comicFrame=document.getElementById("mainframe");var imgQry="%26cq=32%26h=120%26w="+(comicFrame.offsetWidth-40);var prevFID,nextFID;var params={};params[gadgets.io.RequestParameters.CONTENT_TYPE]="JSON";currentFeature(featureId);feedUrl=GCAPP.featureUrl+'/'+featureId;prevFID=previousFid(featureId);nextFID=nextFid(featureId);gadgets.io.makeRequest(feedUrl,function(obj){if(typeof obj=='undefined'||obj==''){GCAPP.error="Unable to retrieve feature data";return;}
var feed=obj.data;var imgSrc=gadgets.io.getProxyUrl(unescape(feed['image_link']+imgQry));var authorNode=$("#comicAuthor");$("#comicTitle").html(feed['title']);$("#comicTitle").append(authorNode);authorNode.html('&nbsp;by '+feed['author']);$("#comicDate").html(feed['display_date']);$("#featureComic").fadeOut('fast',function(){$(this).attr('src',imgSrc);});if(GCAPP.myFeatures.length>=2){$(".prev-nav").show();$(".next-nav").show();$(".prev-nav span.navComicTitle").html(GCAPP.featureById[prevFID]['title']).unbind('click').click(function(){rotateMyComics(prevFID);});$(".next-nav span.navComicTitle").html(GCAPP.featureById[nextFID]['title']).unbind('click').click(function(){rotateMyComics(nextFID);});}
else{$(".prev-nav").hide();$(".next-nav").hide();}},params);}
function populateActivity(){var activity={};if(!gadgets.util.hasFeature('opensocial-0.8')){$("#homeFeed").text("Activities are not yet available for your locale");}
else if(GCAPP.isLoggedIn&&GCAPP.isSocial){if(GCAPP.friendActivities.length>0){activity=GCAPP.friendActivities[0];var feature=activity.TEMPLATE_PARAMS['feature'];var item_id=activity.TEMPLATE_PARAMS['item_id'];var item_date=activity.TEMPLATE_PARAMS['item_date'];var uid=activity.USER_ID;var uname=GCAPP.friends[uid]?GCAPP.friends[uid].getDisplayName():"Someone";var title;if(activity.TEMPLATE_PARAMS['action']==='favorite'){title=" favorited "+"<a href='javascript:void(0);' onClick='goToCanvasView("+currentFeature()+","+item_id+");'>"+feature+"</a> ("+item_date+")";}
else{title=" shared "+"<a href='javascript:void(0);' onClick='goToCanvasView("+currentFeature()+","+item_id+");'>"+feature+"</a> ("+item_date+")";}
$("#homeFeed").html(uname+" "+title);}
else{$("#homeFeed").html('No updates have been posted by your friends. <a href="javascript:void(0);" onClick="shareApp();">Invite your friends</a> to read and share comics on iGoogle');}}
else if(!GCAPP.isLoggedIn){$("#homeFeed").html("Please sign in to view activities");}
else{$("#homeFeed").html('Click on the "people" icon above to enable social settings.');}}
function goToCanvasView(featureId,itemId){var supported_views=gadgets.views.getSupportedViews();var params={'itemId':itemId};currentFeature(featureId);itemId&&currentFavorite(itemId);gadgets.views.requestNavigateTo(supported_views['canvas'],params);}

  gadgets.util.registerOnLoadHandler(init);
</script>
]]></Content>


<Content type="html" view="canvas"><![CDATA[

<style type='text/css'>
a, a:visited, a:link, a:active { color: #3993BE; }#share { background:url('http://images.gocomics.com/images/google/gadget/arrow.gif') no-repeat 87% center}#featureListTab1Body span, #featureListTab2Body span { float:left; display: block}#featureListTab1Body .nav-icon, #featureListTab2Body .nav-icon { display:block; text-indent:-9999px; line-height:19px; height:19px;width:21px; background:url('http://images.gocomics.com/images/google/gadget/sprite_feature.gif') no-repeat; margin-bottom: 10px}#featureListTab1Body .nav-icon.previous, #featureListTab2Body .nav-icon.previous { margin-right:5px; background-position: -21 -19px}#featureListTab1Body .nav-icon.next, #featureListTab2Body .nav-icon.next { background-position: -63px -19px; margin-left:5px}.prev-nav { font-weight: bold; margin-right: 10px; padding-top: 3px; cursor: pointer}.next-nav { font-weight: bold; padding-top: 3px; cursor: pointer}.topTabs li#share-tab { color: #ffffff; font-weight: bold; margin-left: 14px; margin-top: 11px; width: 110px; text-align: center; cursor: pointer; overflow: visible; line-height: 42px}#logo-area { float: right; position: relative; height: 35px; width: 360px; right: 100px}#logo-area a { display: block; height: 100%; width: 100%; text-indent: -9999px}#favorites-error-back { position: absolute; top:10px; right:35px}#favorites-error-back:hover { color:#0000ff; text-decoration: underline; cursor: pointer}#featurePopup { display:none; position: absolute; border: 1px solid #DDDDDD; background-color: #ffffff; padding:10px}#popupSince { padding-bottom: 10px}#featurePopup span { display: block; margin-left: 65px}#popupIcon { float: left}#popupTitle { font-size: 16px; font-weight: bold}#popupAuthor { font-weight: bold}#edit-loading { font-weight: bold; margin: 50px}#edit-comics-headline { font-weight:bold; clear:left; background: transparent url(http://images.gocomics.com/images/google/gadget/inner-border-top.gif) no-repeat top left; padding: 18px 0 12px 30px; margin: -6px; font-size: 13px}#editBodyPopular * { float:left; list-style-type: none; padding:0 35px}#editBodyPopular * * { float: none; padding: 0px}#editBodyAll ul { float:left; list-style-type: none}#editMainframe { background:url('http://images.gocomics.com/images/google/gadget/inner-border-verticals.gif') repeat scroll 0 0; padding:6px; clear:left; margin:20px; width:907px}#editMainframe ul.tabbed-list { margin-top:10px; margin-bottom:10px; margin-left:0}#edit-form-buttons { margin-left:24px}#editMainframe div.bottom { clear:left; background: transparent url(http://images.gocomics.com/images/google/gadget/inner-border-bottom.gif) no-repeat bottom left; margin: -6px; padding: 24px 0 24px 30px}ul.tabbed-list { padding:0 20 28px; margin-left:-6px; border-bottom:1px solid #B2B2B2}ul.tabbed-list li { display: block; float:left; margin-right:3px}ul.feature-list, ul.friend-list {overflow:auto;padding:0 20 20 20;margin:10px 5px 0 -20px;clear:left;margin-top: 10px}ul.feature-list li, ul.friend-list li { line-height:1.5em; list-style-type: none; font-weight:bold}ul.friend-list ul { margin-left: -10px; padding-bottom: 10px}ul.feature-list li a { color: #3993BE; text-decoration:underline}ul.feature-list li.selected { color:#686868}label.feature { cursor: pointer}label.feature:hover { text-decoration: underline}#topSaveBox { padding:10px 0 15px 30px; width:400px; margin-top:-5px; right:0; line-height:42px}#btmSaveBox { line-height:42px; padding:10px 0 15px 30px}a { color: #3993BE}.btn-blue, .btn-green {float:left; text-align:center; cursor:pointer;cursor:hand; width:166px; height:42px; display:block; background:url('http://assets.gocomics.com/images/btn-med.png') no-repeat; line-height:42px; color:#fff}.btn-green:visited, .btn-green:active, .btn-green:link { color:#fff; }.btn-green { background-position:0 -126px; }.btn-green:hover { background-position:0 -168px;color:#fff; }.list-tab a { background: url('http://images.gocomics.com/images/google/gadget/unselected-tab-left.gif') no-repeat bottom left; margin: 0; padding:7px 15px; font-size:12px; line-height:28px}.list-tab.selected a { background: url('http://images.gocomics.com/images/google/gadget/selected-tab-left.gif') no-repeat top left}.list-tab { background: url('http://images.gocomics.com/images/google/gadget/unselected-tab-right.gif') no-repeat bottom right; margin: 0; padding: 0; text-align: center}ul.tabbed-list li.selected { background: url('http://images.gocomics.com/images/google/gadget/selected-tab-right.gif') no-repeat top right; margin-top:1px}body { color:#474747; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px}html, body, h1, h2, h3, h4, h5, h6, img, p, a, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, button { margin:0; border:0; }ul, ol, li { line-height:0; }.clear { clear:both; display:block; }a, button { text-decoration:none; outline:none}a { color:#3993be; }a:hover { text-decoration:underline; color:#e75000}legend { display:none; }button { cursor:pointer}div.hr { clear:left; border-bottom:1px #ddd solid; margin:0 20px 20px 0; padding-bottom:20px}.right { float:right; }.left { float:left; }#mainframe { position:relative; width:960px; margin:0px; padding:0px; background:url('http://images.gocomics.com/images/google/gadget/main-side-borders.gif') repeat top left}div.banner { width:730px; margin: 0 auto; text-align:center}div.adwrapper {width: 960px}#mainframe .bottom { clear:left; background: transparent url(http://images.gocomics.com/images/google/gadget/main-bottom.gif) no-repeat bottom left}#tabMainframe { padding: 0px; margin: 0px}.topTabs { background:transparent url('http://images.gocomics.com/images/google/gadget/top_bar_gocomics.gif') no-repeat top left; margin-top:4px; height:46px; padding:0; padding-left: 8px}.topTabs li { list-style-type:none; float:left; display: inline; }.topTabs li.selected { background-image: url(http://images.gocomics.com/images/google/gadget/nav-hover.gif); background-repeat: repeat-x; background-position: right bottom}.topTabs span.gadget-tab { color:#ffffff; font-weight:bold; margin:0; padding:2 20px; line-height: 42px; display: block; background:url('http://images.gocomics.com/images/google/gadget/nav-divider.gif') no-repeat right bottom; cursor: pointer}#advertFrame { margin-left:20px; margin-right:20px; margin-top:7; margin-bottom:0; padding:0; width:375px; height:375px; text-align: center; float: left; display: inline; }#towerAdvertAll { float: right}div#featureListFrame { float: left; padding-top:20px; width:287px; margin-left:10px}#featureListFrame h3 { padding-top:1em; padding-bottom:0.7em; margin-left: 14px; font-weight:bold}#featureListTab1Body { margin-left: 14px}#featureListTab2Body { margin-left: 14px}#footerFrame { clear: both; margin-left: 30px; padding: 15px 0}div#dialogMask { position: absolute; z-index: 9990; background-color: #000000; display: none; opacity:0.5;filter: alpha(opacity=50); -moz-opacity: 0.5}div#dialogConfirm { position: absolute; display: none; z-index: 9999; padding: 20px; width: 350px; height: 100px; border: 1px black solid; background-color: #ffffff}#comicDiv { float:none; position:relative; text-align:center; margin:0 auto; width:615px}div#comicDiv a:link { color: white}#commentsFrame { float: left; margin:0 0 0 15px; display: inline; background: url(http://images.gocomics.com/images/google/gadget/listbox-borders.gif); width:241px}#commentsFrame h3 { margin:0; padding: 15px; font-size:14px; font-weight:bold; background: url('http://images.gocomics.com/images/google/gadget/listbox-top.gif') no-repeat top left}#commentsFrame dl { margin-left: 15px; margin-right: 15px}#commentsFrame dt { font-size:13px; font-weight:bold; color:#4b7eaf; margin-bottom:5px}#commentsFrame dt em { font-size:11px; color:#6e6f72; font-style:italic; font-weight:normal}#commentsFrame dd { margin-bottom: 10px; color:#000000; overflow:hidden}#commentsFrame div.listBottom { background: url('http://images.gocomics.com/images/google/gadget/listbox-bottom.gif') no-repeat bottom left}#commentsFrame p { margin-left: 15px; margin-right: 15px}#activityFrame { float: left; background: url('http://images.gocomics.com/images/google/gadget/listbox-borders.gif'); width:241px}#activityFrame h3 { margin:0; padding: 15px; background: url('http://images.gocomics.com/images/google/gadget/listbox-top.gif') transparent no-repeat top left; font-weight:bold; font-size:14px}#activityFrame p { margin-left: 15px; margin-right: 15px; margin-bottom:20px}#activityFrame div.listBottom { background: url('http://images.gocomics.com/images/google/gadget/listbox-bottom.gif') no-repeat bottom left}div#featureFrame { background:url('http://images.gocomics.com/images/google/gadget/feature-frame-btm.png') no-repeat left bottom; text-align:center; padding:11px 0px 12px 0; width:658px; position:relative; left:15px; float:left}#featureFrame .feature-error { display: none; }#featureFrame .feature-error img { margin:6px}div#featureFrame div.bottom { background:url('http://images.gocomics.com/images/google/gadget/frame-tile.png') repeat-y left top; margin:15px 0 0 0; padding:0; clear:none; position:relative}div#featureFrame div.top { background:url('http://images.gocomics.com/images/google/gadget/feature-frame-top-plain.png') no-repeat -5px top; margin:0;padding:0; position:relative; top:-11px}div#featureFrame div.tag-wrapper { clear:left; }div#featureFrame div.tag-wrapper p { padding:0 30px 5px 10px; margin:0}ul.feature-nav { position:relative; float:right; top:-30px; margin:0 23px -30px 0; display: inline; list-style-type: none}ul.feature-nav li { float:left; line-height:19px; margin-left:10px; display: inline; }ul.feature-nav li a { display:block; text-indent:-9999px; line-height:19px; height:19px;width:21px; background:url('http://images.gocomics.com/images/google/gadget/sprite_feature.gif') no-repeat 0 -19px}ul.feature-nav li#previous a { background-position:-21px -19px; }ul.feature-nav li a.cal { background-position:-42px -19px; }ul.feature-nav li#next a { background-position:-63px -19px; }ul.feature-nav li a.newest { background-position:-84px -19px; }ul.feature-nav li a.beginning:hover { background-position:0 0; }ul.feature-nav li#previous a:hover { background-position:-21px 0; }ul.feature-nav li a.cal:hover { background-position:-42px 0; }ul.feature-nav li#next a:hover { background-position:-63px 0; }ul.feature-nav li a.newest:hover { background-position:-84px 0; }ul.feature-nav li a.beginning:active { background-position:0 -38px; }ul.feature-nav li#previous a:active { background-position:-21px -38px; }ul.feature-nav li a.cal:active { background-position:-42px -38px; }ul.feature-nav li#next a:active { background-position:-63px -38px; }ul.feature-nav li a.newest:active { background-position:-84px -38px; }div#share-wrapper { margin:0;padding:0; clear:both; position:relative; line-height:1px}ul.share-nav { padding:0; margin:0 auto; width:615px; height:50px; float:none; background:url('http://images.gocomics.com/images/google/gadget/share_nav_bg.gif') no-repeat; list-style-type: none; position:relative; left:0}ul.share-nav li { margin:0;padding:0; list-style-type: none; float:left; background:url('http://images.gocomics.com/images/google/gadget/share-nav-divider.jpg') no-repeat right 5px; line-height:45px; width: 200px}ul.share-nav li a { display:block; color:#444; text-transform:uppercase; font-size:11px; line-height:35px; margin-top:5px; padding:0; text-align:center}ul.share-nav li.selected a { font-weight:bold}ul.share-nav li#favorite a.favorite { background:url('http://images.gocomics.com/images/google/gadget/favorite.png') no-repeat 45px center}ul.share-nav li#favorite a.favorited, ul.share-nav li#favorite a.favorite:hover { background:url('http://images.gocomics.com/images/google/gadget/favorited.png') no-repeat 45px center}#share-input { width: 600px; margin: 0 auto}#share-input-label h3 {float: left}#charCounter { float: right; padding-top: 4px}#commentField { width: 600px; margin-top: 10px}#commentBtn { float: right; margin-top: 10px}h1, h2, h3, h4, h5, h6 { font-size:16px; line-height:16px; color:#3a3a3a; font-weight:normal}h1 { font-size:24px; line-height:18px; padding:25px 0 20px; text-align:left; }div#featureFrame h1 { font-weight:normal; text-transform:none; padding:25px 0 10px 25px; color:#444; float:none}div#featureFrame h1 span { font-size:18px; font-weight:normal; text-transform:none; color:#888}
</style>


<div class='adwrapper'>
<div id='bannerAdvert' class='banner'></div>
</div>
<div id='mainframe'>

<div id='dialogConfirm'>
  <p></p>
  <a href="javascript:void(0);" id="confirm">Okay</a>
</div>
<div id='dialogMask'></div>

<ul id="gadgetTabs" class="topTabs" style="display: none;">
  <li id="tabMyComics"><span class="gadget-tab">My Comics</span></li>
  <li id="tabFavorites"><span class="gadget-tab">Favorites</span></li>
  <li id="tabAllComics"><span class="gadget-tab last">All Comics</span></li>
  <li id="logo-area"><a href="http://www.gocomics.com/?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough" target="_blank">GoComics.com</a></li>
<!--   <li id="share-tab">Share Gadget</li> -->
</ul>


<!-- <ul id="gadgetTabsEdit" class="topTabs" style="display: none;">
  <li id="tabSave"><span class="gadget-tab" onClick='updateMyFeatures();'>Save</span></li>
  <li id="tabCancel"><span class="gadget-tab" onClick='showTabs();'>Cancel</span></li>
</ul> -->

<!-- EDIT Area: List of Comics to add to myFeatures -->
<div id="edit-loading" style="display:none">Loading</div>
<div id="editMainframe" style="display:none">
  <p id="edit-comics-headline">Choose from the comic titles below to update your "My Comics" tab.</p>
  <div id="featurePopup">
    <img id="popupIcon">
    <span id="popupTitle"></span>
    <span id="popupAuthor"></span>
    <span id="popupViews"></span>
    <span id="popupSince"></span>
    <span><strong>Categories</strong></span>
    <span id="popupCategories"></span>
  </div>

  <ul class="tabbed-list">
    <li id="editTabPopular" class="list-tab selected"><a href="javascript:void(0)">Popular</a></li>
    <li id="editTabAll" class="list-tab"><a href="javascript:void(0)">A-Z Listing</a></li>
  </ul>

	<div id="topSaveBox"><a href="javascript:void(0)" onClick='updateMyFeatures();' class="btn-green">Save</a> or <a href="javascript:void(0)"  onClick='showTabs();'>Cancel</a></div>
	
  <form name='mycomicsForm'>
    <div id="editBodyPopular">
      <div id="towerAdvertPop"></div>
    </div>
    <div id="editBodyAll" style="overflow: auto; height: 700px; display: none">
      <div id="towerAdvertAll"></div>
    </div>

		<div id="btmSaveBox"><a href="javascript:void(0)" class="btn-green" onClick='updateMyFeatures();'>Save</a> or <a href="javascript:void(0)" onClick='showTabs();'>Cancel</a></div>

  </form>
  <div class="bottom">&nbsp;</div> <!-- just a little hacky for rounded corners on the bottom-->
</div>

<!-- Comics Areas -->
<div id="tabMainframe" style="display:none">

  <div id="featureFrame">
    <div class='bottom'><div class='top'>
	  <a href="https://www.gocomics.com/?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough" id="archive-error" class="feature-error" target="_blank"><img src="http://images.gocomics.com/images/google/gadget/archive-error.gif"/></a>
	  <a href="https://www.gocomics.com/?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough" id="favorites-error" class="feature-error" target="_blank"><img src="http://images.gocomics.com/images/google/gadget/favorites-error.gif"/></a>
	  <span id="favorites-error-back" class="feature-error">Back</span>
    <h1 class="comicTitle"><span class="comicCreator"></span></h1>
    <ul class="feature-nav">
      <li id="date"></li>
      <li id="previous"><a href="javascript:void(0);">Previous</a></li>
      <li id="next"><a href="javascript:void(0);">Next</a></li>
    </ul>
    <div id="comicDiv" class=''>
      <a href="javascript:void(0);" target="_blank">
        <img id="featureComic" border='1' />
      </a>
    </div>
    <div id="share-wrapper">
      <ul class="share-nav">
        <li id='favorite'><a href="javascript:void(0);" class="favorite"></a></li>
        <li id='subscribe'><a href="javascript:void(0);" class="subscribe">Add to My Comics</a></li>
        <li id='share'><a href="javascript:void(0);">Share</a></li>
      </ul>
    </div>
    <div id='featureComment' style='display: none'>
      <form>
        <div id="share-input">
          <div id="share-input-label">
            <h3>Share with comment: </h3>
            <span id='charCounter'>140</span>
          </div>
          <div id="share-input-box">
            <textarea cols='40' rows='2' id='commentField'></textarea><br/>
            <input id='commentBtn' type='button' value='Share' />
            <br class="clear"/>
          </div>
        <div>
      </form>
    </div>
<!--
    <div class="tag-wrapper"><p><strong>Tags:</strong>Tags go here</p></div>
-->
    </div></div> <!-- end bottom and top divs -->
  </div> <!-- end div#featureFrame -->

  <div id="featureListFrame">
    <ul id="featureListTabs" class="tabbed-list">
      <li id="featureListTab1Label" class="list-tab"><a href="javascript:void(0);"></a></li>
      <li id="featureListTab2Label" class="list-tab"><a href="javascript:void(0);"></a></li>
    </ul>
    <h3></h3>
    <div id="featureListTab1Body">
      <span class="nav-icon previous">&#x00AB;</span>
      <span class="prev-nav">Previous</span>
      <span class="next-nav">Next</span>
      <span class="nav-icon next">&#x00BB;</span>
    </div>
    <div id="featureListTab2Body">
      <span class="nav-icon previous">&#x00AB;</span>
      <span class="prev-nav">Previous</span>
      <span class="next-nav">Next</span>
      <span class="nav-icon next">&#x00BB;</span>
    </div>
  </div>
  <div class="clear"></div>
  <div id="commentsFrame">
    <h3>Comments from GoComics</h3>
    <p>Add your comment @ <a id="gocomics-comment-link" href="http://gocomics.com?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough" target="_blank">GoComics.com</a></p>
    <div class="listBottom">&nbsp;</div>
  </div>
  <div id="advertFrame"></div>
  <iframe width="241" scrolling="no" height="227" frameborder="0" style="margin-bottom: 15px; margin-top: 7px; margin-left: 15px;" marginwidth='0' marginheight='0' id="houseAdFrame" name="houseAdFrame" src="http://images.gocomics.com/images/google/ad_house.html"/>
  <a href='http://grandstand.uclick.com/www/delivery/ck.php?n=acd09983&amp;cb=0823098472134' target='_blank'>
    <img src='http://grandstand.uclick.com/www/delivery/avw.php?zoneid=19&amp;cb=0823098472134&amp;n=acd09983' border='0' alt='' />
  </a>
  </iframe>
  <div id="activityFrame"><h3>Shared Activities</h3><div class="listBottom">&nbsp;</div></div>
  <div id="footerFrame">
  Get a Laugh @ <a href="http://gocomics.com?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough" target="_blank">GoComics.com</a> &copy; <span id='year'></span> Universal Uclick
  </div>
</div>
<div class="bottom">&nbsp;</div> <!-- just a little hacky for rounded corners on the bottom-->
</div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>


<script type="text/javascript">
  var prefs = new gadgets.Prefs();

  
var GCAPP={};GCAPP.gocomicsUrl="http://www.gocomics.com";GCAPP.feedsUrl="http://www.gocomics.com/feeds";GCAPP.featuresUrl=GCAPP.feedsUrl+"/features?category=entertainment";GCAPP.featuresUrlMin=GCAPP.feedsUrl+"/features?min=true&category=entertainment";GCAPP.featureUrl=GCAPP.feedsUrl+"/recent_item";GCAPP.itemUrl=GCAPP.feedsUrl+"/item";GCAPP.primary_ad_url="http://images.gocomics.com/images/google/gadget/ad_main.html";GCAPP.tower_ad_url="http://images.gocomics.com/images/google/gadget/ad_edit.html";GCAPP.banner_ad_url="http://images.gocomics.com/images/google/gadget/ad_banner.html";GCAPP.house_ad_url="http://images.gocomics.com/images/google/gadget/ad_house.html";GCAPP.error=false;GCAPP.featureById={};GCAPP.myFeatures=[];GCAPP.myComments={};GCAPP.myFavorites={};GCAPP.myActivities=[];GCAPP.defaultFeature='32';GCAPP.popFeatures=['32','72','56','93','48','35','64','142','9','112'];GCAPP.currentFeature=false;GCAPP.currentFavorite=false;GCAPP.currentAllFeature=false;GCAPP.currentPopFeature=false;GCAPP.isSocial=false;GCAPP.isLoggedIn=false;GCAPP.viewParams=gadgets.views.getParams();GCAPP.viewer={};GCAPP.friends={};GCAPP.friendFavorites={};GCAPP.friendComments={};GCAPP.friendActivities=[];function currentFeature(featureId){if(featureId||featureId=='0'){GCAPP.currentFeature=featureId;prefs.set('currentFeatureId',featureId);}
else if(!GCAPP.currentFeature){GCAPP.currentFeature=prefs.getString('currentFeatureId');}
return(GCAPP.currentFeature);}
function currentFavorite(itemId){if(itemId||itemId=='0'){GCAPP.currentFavorite=itemId;prefs.set('currentFavoriteId',itemId);}
else if(!GCAPP.currentFavorite){GCAPP.currentFavorite=prefs.getString('currentFavoriteId');}
return(GCAPP.currentFavorite);}
function currentAllFeature(featureId){if(featureId||featureId=='0'){GCAPP.currentAllFeature=featureId;prefs.set('currentAllId',featureId);}
else if(!GCAPP.currentAllFeature){GCAPP.currentAllFeature=prefs.getString('currentAllId');}
return(GCAPP.currentAllFeature);}
function currentPopFeature(featureId){if(featureId){GCAPP.currentPopFeature=featureId;prefs.set('currentPopId',featureId);}
else if(!GCAPP.currentPopFeature){GCAPP.currentPopFeature=prefs.getString('currentPopId');}
return(GCAPP.currentPopFeature);}
function loadFeatureData(feedUrl,dataMethod){var params={};params[gadgets.io.RequestParameters.CONTENT_TYPE]="JSON";gadgets.io.makeRequest(feedUrl,function(obj){if(typeof obj=='undefined'||obj==''){GCAPP.error="Unable to retrieve feature data";return;}
var feed=obj.data['features'];for(var i=0;i<feed.length;i++){GCAPP.featureById[feed[i]['id']]=feed[i];}
dataMethod();},params);}
function getMyData(callback){var req=opensocial.newDataRequest();var idspec=opensocial.newIdSpec({"userId":"VIEWER","groupId":"SELF"});req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER),"viewer");req.add(req.newFetchPersonAppDataRequest(idspec,"myActivities"),"data");req.send(function(resp){var viewerResp=resp.get('viewer');var dataResp=resp.get("data");if(!dataResp.hadError()&&!viewerResp.hadError()){GCAPP.viewer=viewerResp.getData();var data=dataResp.getData();var viewerData=data[GCAPP.viewer.getId()];GCAPP.isLoggedIn=GCAPP.viewer.getId()>-1?true:false;if(viewerData&&viewerData['myActivities']){GCAPP.myActivities=gadgets.json.parse(gadgets.util.unescapeString(viewerData['myActivities']))['array']||[];}}
else if(viewerResp.getErrorCode()=='forbidden'||viewerResp.getErrorCode()=='403'){GCAPP.isLoggedIn=true;GCAPP.isSocial=false;}
callback();});}
function getSocialData(callback){var req=opensocial.newDataRequest();var idspec=opensocial.newIdSpec({"userId":"VIEWER","groupId":"FRIENDS"});var params={};if(!gadgets.util.hasFeature('opensocial-0.8')||!GCAPP.isLoggedIn){GCAPP.isSocial=false;callback();return;}
params[opensocial.DataRequest.PeopleRequestFields.FILTER]=opensocial.DataRequest.FilterType.HAS_APP;params[opensocial.DataRequest.PeopleRequestFields.FILTER]=opensocial.DataRequest.FilterType.IS_FRIENDS_WITH;params[opensocial.DataRequest.PeopleRequestFields.MAX]=1000;req.add(req.newFetchPeopleRequest(idspec,params),"friends");req.add(req.newFetchPersonAppDataRequest(idspec,["myFavorites","myActivities"]),"data");req.send(function(resp){var friendResp=resp.get("friends");var dataResp=resp.get("data");if(!dataResp.hadError()&&!friendResp.hadError()){var friends=friendResp.getData();var data=dataResp.getData();var friendId;var friendData={};var tmpActivities=[];GCAPP.isSocial=true;friends.each(function(friend){friendId=friend.getId();friendData=data[friendId];GCAPP.friends[friendId]=friend;if(friendData['myFavorites']){GCAPP.friendFavorites[friendId]=gadgets.json.parse(gadgets.util.unescapeString(friendData['myFavorites']));}
if(friendData['myActivities']){GCAPP.friendActivities=GCAPP.friendActivities.concat(gadgets.json.parse(gadgets.util.unescapeString(friendData['myActivities']))['array']);}});for(var i=0;i<GCAPP.friendActivities.length;i++){if(GCAPP.friendActivities[i]['DATETIME']){tmpActivities.push(GCAPP.friendActivities[i]);}}
GCAPP.friendActivities=tmpActivities;GCAPP.friendActivities.sort(function(a,b){return b['DATETIME']-a['DATETIME'];});}
else if(dataResp.getErrorCode()=='unauthorized'){GCAPP.isSocial=false;}
callback();});}
function postActivity(activity){var req=opensocial.newDataRequest();var mediaItems=new Array();var mediaItem={};var params={};for(key in activity){if(key=="MEDIA_ITEMS"){mediaItem=opensocial.newMediaItem('image/gif',activity[key]);mediaItem.setField(opensocial.MediaItem.Field.TYPE,opensocial.MediaItem.Type.IMAGE);mediaItems.push(mediaItem);params[opensocial.Activity.Field.MEDIA_ITEMS]=mediaItems;activity[key]=gadgets.io.getProxyUrl(activity[key]);}
else{params[opensocial.Activity.Field[key]]=activity[key];}}
GCAPP.myActivities.unshift(activity);if(GCAPP.myActivities.length>3){GCAPP.myActivities.splice(3);}
req.add(req.newUpdatePersonAppDataRequest('VIEWER','myActivities',gadgets.json.stringify({'array':GCAPP.myActivities})));req.send();var myActivity=opensocial.newActivity(params);opensocial.requestCreateActivity(myActivity,opensocial.CreateActivityPriority.HIGH);}
function postActivityFavorite(item){var activity={TEMPLATE_PARAMS:{feature:item['title'],feature_id:item['feature_id'],item_id:item['id'],item_date:item['display_date'],action:'favorite',body:''},DATETIME:(new Date()).getTime(),TITLE:" favorited "+item['title']+" for "+item['display_date'],BODY:"<a href='http://www.google.com/ig/directory?hl=en&type=gadgets&url=images.gocomics.com/images/google/gc.xml' style='color: #7777cc'>Add</a> the GoComics gadget to your homepage",MEDIA_ITEMS:item['image_link']+"&h=65&w=205",USER_ID:GCAPP.viewer.getId()};postActivity(activity);}
function postActivityShare(item,message){var activity={TEMPLATE_PARAMS:{feature:item['title'],feature_id:item['feature_id'],item_id:item['id'],item_date:item['display_date'],action:'share',body:gadgets.util.escapeString(message)},DATETIME:(new Date()).getTime(),TITLE:"wanted friends to see "+item['title']+" for "+item['display_date'],BODY:gadgets.util.escapeString(message)+"<br/><br/>"+"<a href='http://www.google.com/ig/directory?hl=en&type=gadgets&url=images.gocomics.com/images/google/gc.xml' style='color: #7777cc'>Add</a> the GoComics gadget to your homepage",MEDIA_ITEMS:item['image_link']+"&h=65&w=205",USER_ID:GCAPP.viewer.getId()};postActivity(activity);}
function shareApp(){var params={};var body;body="Hey, I thought you might like to add the GoComics Google Gadget and share laughs about comics.  Just accept this invitation and add me as a friend."
params[opensocial.Message.Field.TITLE]="GoComics Gadget on iGoogle";params[opensocial.Message.Field.BODY]=body;var msg=opensocial.newMessage("GoComics Gadget on iGoogle",params);opensocial.requestShareApp(null,msg,function(){void(0);});}
function previousFid(fid){for(var i=0;i<GCAPP.myFeatures.length;i++){if((GCAPP.myFeatures[i]==fid)&&(i==0)){return(GCAPP.myFeatures[GCAPP.myFeatures.length-1]);}
else if(GCAPP.myFeatures[i]==fid){return(GCAPP.myFeatures[i-1]);}}}
function nextFid(fid){for(var i=0;i<GCAPP.myFeatures.length;i++){if((GCAPP.myFeatures[i]==fid)&&(i==GCAPP.myFeatures.length-1)){return(GCAPP.myFeatures[0]);}
else if(GCAPP.myFeatures[i]==fid){return(GCAPP.myFeatures[i+1]);}}}
function sizeOf(o){var i=0;for(var key in o){i++;}
return(i);}
function getTime(ts){var rgx=ts.match(/(\d{4})\/(\d\d)\/(\d\d) (\d\d):(\d\d):(\d\d)/);var dt=new Date(rgx[1],rgx[2],rgx[3],rgx[4],rgx[5]);var hour=dt.getHours();var ampm
if(hour>=12){hour-=12;ampm='pm';}
else{ampm='am';}
if(hour==0){hour=12;}
return(hour.toString()+":"+rgx[5]+' '+ampm);}
  
function buildEditTabs(){currentFeature(GCAPP.myFeatures[0]);$("#tabMainframe").hide();$("#editLoading").show();if(GCAPP.featureById[GCAPP.defaultFeature]&&GCAPP.featureById[GCAPP.defaultFeature]['language']){populateEditScreens();$("#editMainframe").show();$("#editLoading").hide();enablePopularTab();enableAllTab();}
else{loadFeatureData(GCAPP.featuresUrl,function(){populateEditScreens();$("#editMainframe").show();$("#editLoading").hide();enablePopularTab();enableAllTab();});}}
function enablePopularTab(){$("#editTabPopular").click(function(){$("#editTabPopular").addClass('selected');$("#editTabAll").removeClass('selected');$("#editBodyPopular").show();$("#editBodyAll").hide();$("#featurePopup").hide();$("#towerAdvertPop").html("<iframe id='toweradframePop' src='"
+GCAPP.tower_ad_url
+"?feature_code="
+GCAPP.featureById[GCAPP.currentFeature].feature_code
+"' width='160' height='600' scrolling='no' frameborder='0' marginwidth='0' marginheight='0'/>");$("#btmSaveBox").hide();}).trigger('click');}
function enableAllTab(){$("#editTabAll").click(function(){$("#editTabAll").addClass('selected');$("#editTabPopular").removeClass('selected');$("#editBodyPopular").hide();$("#editBodyAll").show();$("#towerAdvertAll").html("<iframe id='toweradframeAll' src='"
+GCAPP.tower_ad_url
+"?feature_code="
+GCAPP.featureById[GCAPP.currentFeature].feature_code
+"' width='160' height='600' scrolling='no' frameborder='0' marginwidth='0' marginheight='0'/>");$("#btmSaveBox").show();});}
function populateEditScreens(){editPopularComics();editAllComics();$.fn.btnDisable=function(){$(":button[name=save]").each(function(){this.disabled=$("input:checkbox:checked").size()>0?false:true;});$(":button[name=cancel]").each(function(){this.disabled=GCAPP.myFeatures.length==0?true:false;});}
$("input:checkbox").click(function(){$("form").btnDisable()});$("form").btnDisable();}
function editPopularComics(){var html=[];var colLength;var uList=$("<ul>");$("#editBodyPopular ul").remove();colLength=Math.ceil(GCAPP.popFeatures.length/2);for(var i=0;i<GCAPP.popFeatures.length;i++){if((i%colLength==0)&&(i>0)){$("#editBodyPopular").append(uList);uList=$("<ul>");}
var fid=GCAPP.popFeatures[i];var checked=$.inArray(fid,GCAPP.myFeatures)<0?'':'checked';var item=$("<li>");var label;item.html("<input type='checkbox' value='1' id='pop"+fid+"' "+checked+" featureId='"+fid+"'>");item.append($("<img>").attr('src',GCAPP.featureById[fid]['icon_url']));label="<label for='pop"+fid+"' class='feature'>"
+GCAPP.featureById[fid]['title']
+"</label>";uList.append(item.append(label));}
$("#editBodyPopular").append(uList)
$("#editBodyPopular :checkbox").change(function(){var featureId=$(this).attr('featureId');$("#editBodyAll #mc"+featureId).attr("checked",$(this).attr('checked'));});$("#editBodyPopular>div").appendTo("#editBodyPopular");}
function editAllComics(){var html=[];var i=0;var features=0;var colLength;var uList=$("<ul>");$("#editBodyAll ul").remove();for(var f in GCAPP.featureById){features++;}
colLength=Math.ceil(features/3);for(var fid in GCAPP.featureById){if(i>=colLength){$("#editBodyAll").append(uList);uList=$("<ul>");i=0;}
var checked=$.inArray(fid,GCAPP.myFeatures)<0?'':'checked';var item=$("<li featureId='"+fid+"'>");var label;item.html("<input type='checkbox' value='1' id='mc"+fid+"' "+checked+" featureId='"+fid+"'>");label="<label for='mc"+fid+"' class='feature'>"
+GCAPP.featureById[fid]['title']
+"</label>";uList.append(item.append(label));i++;}
$("#editBodyAll").append(uList);$("#editBodyAll :checkbox").change(function(){var featureId=$(this).attr('featureId');$("#editBodyPopular #pop"+featureId).attr("checked",$(this).attr('checked'));});$("#editBodyAll li").mouseover(function(e){var self=this;GCAPP.timeoutId=window.setTimeout(function(){featurePopup(e,$(self).attr('featureId'));},500);}).end().mouseout(function(){window.clearTimeout(GCAPP.timeoutId);$("#featurePopup").hide();});}
function featurePopup(e,id){var xOffset=$(e.target).position().left;var yOffset=$(e.target).position().top;var height=gadgets.window.getViewportDimensions().height;var width=gadgets.window.getViewportDimensions().height;var popupHeight=$("#featurePopup").height();var popupWidth=$("#featurePopup").width();var x=xOffset+popupWidth+10>=width?xOffset-popupWidth-20:xOffset+175;var y=yOffset+popupHeight-10>=height?yOffset-popupHeight-20:yOffset-10;if(typeof GCAPP.featureById[id]=='undefined'){return;}
$("#featurePopup").css({"top":y,"left":x});var spaceIdx=GCAPP.featureById[id]['start_date'].indexOf(" ");$("#popupIcon").attr({src:GCAPP.featureById[id]['icon_url']});$("#popupTitle").html(GCAPP.featureById[id]['title']);$("#popupAuthor").html(GCAPP.featureById[id]['author']);$("#popupCategories").html(GCAPP.featureById[id]['category']);$("#popupViews").html(GCAPP.featureById[id]['feature_items_count']+" views");$("#popupSince").html("since "+GCAPP.featureById[id]['start_date'].substr(0,spaceIdx));$("#featurePopup").fadeIn("fast");}
function updateMyFeatures(){var req=opensocial.newDataRequest();var f=document.mycomicsForm;var myFeatures=new Array();for(var fid in GCAPP.featureById){if(f['mc'+fid].checked){myFeatures.push(fid);}}
GCAPP.myFeatures=myFeatures;prefs.set('mycomics',myFeatures.join('|'));currentFeature(GCAPP.myFeatures[0]);showTabs();}
function showTabs(){$("#tabMainframe").show();$("#editMainframe").hide();$("li#tabMyComics").trigger('click');}
function toggleSaveCancel(){if($('#gadgetTabsEdit').css('display')=='none'){$('#gadgetTabsEdit').show();$('#gadgetTabs').hide();}else{$('#gadgetTabsEdit').hide();$('#gadgetTabs').show();}}
  
function init(){GCAPP.myFeatures=prefs.getArray('mycomics');if(GCAPP.myFeatures.length<=0){GCAPP.myFeatures=[GCAPP.defaultFeature];currentFeature(GCAPP.defaultFeature);}
if(prefs.getString('myFavorites')==''){GCAPP.myFavorites={};}
else{GCAPP.myFavorites=gadgets.json.parse(gadgets.util.unescapeString(prefs.getString('myFavorites')));}
$("#tabMyComics").click(function(){$("#featureListTab1Label").addClass('selected');$("#featureListTab1Label > a").text("My Comics").unbind('click');$("#featureListTab2Label").removeClass('selected').hide();$("#featureListTab2Body").hide();$("#featureListTab1Body").show();displayMyComics(currentFeature());displayMyComicsList(currentFeature());$("#tabMyComics").addClass('selected').siblings().removeClass('selected');}).addClass('selected').siblings().removeClass('selected');$("#tabFavorites").click(function(){var tab1=$("#featureListTab1Label").addClass('selected');var tab2=$("#featureListTab2Label").removeClass('selected');var tab1link=$("#featureListTab1Label > a").text("My Favorites");var tab2link=$("#featureListTab2Label > a").text("Friends' Favorites");tab1link.unbind('click').click(function(){tab1.addClass('selected');tab2.removeClass('selected');$("#featureListFrame > h3").html("My Favorites");$("#featureListTab1Body").show();$("#featureListTab2Body").hide();$('#featureListTab1Body>ul').height($('#featureFrame').height()-($('#featureListTab1Body>ul').position().top-$('#featureFrame').position().top)-10);}).trigger('click');if(GCAPP.isSocial){tab2.show();tab2link.unbind('click').click(function(){tab1.removeClass('selected');tab2.addClass('selected');$("#featureListFrame > h3").html("My Friends' Favorites");$("#featureListTab1Body").hide();$("#featureListTab2Body").show();$('#featureListTab2Body>ul').height($('#featureFrame').height()-($('#featureListTab2Body>ul').position().top-$('#featureFrame').position().top)-10);});}
else{tab2.hide();}
displayFavorites(currentFavorite());GCAPP.isSocial&&displayFriendsFavoritesLists();displayFavoritesLists(currentFavorite());$("#tabFavorites").addClass('selected').siblings().removeClass('selected');});$("#tabAllComics").click(function(){var tab1=$("#featureListTab1Label").addClass('selected');var tab2=$("#featureListTab2Label").removeClass('selected').show();var tab1link=$("#featureListTab1Label > a").html("Popular");var tab2link=$("#featureListTab2Label > a").html("A - Z");tab1link.unbind('click').click(function(){tab1.addClass('selected');tab2.removeClass('selected');$("#featureListFrame h3").html("Top 10 Most Popular Strips");$("#featureListTab1Body").show();$("#featureListTab2Body").hide();$('#featureListTab1Body>ul').height($('#featureFrame').height()-($('#featureListTab1Body>ul').position().top-$('#featureFrame').position().top)-10);}).trigger('click');tab2link.unbind('click').click(function(){tab1.removeClass('selected');tab2.addClass('selected');$("#featureListFrame > h3").html("All Comics A-Z Listing");$("#featureListTab1Body").hide();$("#featureListTab2Body").show();$('#featureListTab2Body>ul').height($('#featureFrame').height()-($('#featureListTab2Body>ul').position().top-$('#featureFrame').position().top)-10);});displayAllComics(currentPopFeature());displayAllComicsLists(currentAllFeature());displayPopComicsLists(currentPopFeature());$("#tabAllComics").addClass('selected').siblings().removeClass('selected');});var commentField=$("#commentField");commentField.keyup(function(){var charsLeft=140-commentField.val().length;$("#charCounter").text(charsLeft);$("#commentBtn")[0].disabled=charsLeft>=0?false:true;});if(currentFeature()>0){passedParams=gadgets.views.getParams();loadFeatureData(GCAPP.featuresUrl,function(){$("ul#gadgetTabs").show();$("li#tabMyComics").trigger('click');if(passedParams['itemId']){rotateComic(0,GCAPP.itemUrl+"/"+passedParams['itemId']);}
$("#tabMainframe").show();});}
else{$("ul#gadgetTabs").show();buildEditTabs();}
$("#favorites-error-back").click(function(){$('#tabMainframe .top>*:not(#featureComment)').show();$('#tabMainframe .top>*.feature-error').hide();});populateActivityStream();$('#featureComic').load(function(){$(this).fadeIn('normal');var ordTime=new Date().getTime();$("#advertFrame").html("<iframe id='primaryadframe' src='"
+GCAPP.primary_ad_url
+"?feature_code="
+GCAPP.featureById[GCAPP.currentFeature].feature_code
+"' width='305' height='255' scrolling='no' frameborder='0' marginwidth='0' marginheight='0'/>");$("#bannerAdvert").html("<iframe id='bannerAdFrame' src='"
+GCAPP.banner_ad_url
+"?feature_code="
+GCAPP.featureById[GCAPP.currentFeature].feature_code
+"' width='730' height='120' scrolling='no' frameborder='0' marginwidth='0' marginheight='0'/>");gadgets.window.adjustHeight();$('#featureListTab1Body>ul').height($('#featureFrame').height()-($('#featureListTab1Body>ul').position().top-$('#featureFrame').position().top)-10);if($("#tabAllComics").hasClass("selected")||($("#tabFavorites").hasClass("selected")&&GCAPP.isSocial))
{$('#featureListTab2Body>ul').height($('#featureFrame').height()-($('#featureListTab2Body>ul').position().top-$('#featureFrame').position().top)-10);}});}
function rotateComic(featureId,feedUrl){var params={};var itemUrl;var item={};var favoriteTxt;var favoriteFlipTxt;var removeClass;var addClass;params[gadgets.io.RequestParameters.CONTENT_TYPE]="JSON";if(typeof feedUrl=='undefined'||feedUrl==''){itemUrl=GCAPP.featureUrl+"/"+featureId+"?comments=true";}
else{itemUrl=feedUrl+"?comments=true";}
$("textarea#commentField").val('');$("textarea#commentField").trigger('keyup');$("#featureComment").hide();gadgets.io.makeRequest(itemUrl,function(obj){if(typeof obj=='undefined'||obj==''){showError(tabId+" feed is currently unavailable.");return;}
var entry=obj.data;var imgSrc=gadgets.io.getProxyUrl(unescape(entry['image_link']));var itemId=entry['id'];if(imgSrc===$("#featureComic").attr('src')){return;}
$("h1 > span").html(" by "+entry['author']).appendTo($("h1").text(entry['title']));$("ul > li#date").html(entry['display_date']);if(entry['previous_link']!=""){$("ul > li#previous > a").unbind('click').click(function(){rotateComic(featureId,entry['previous_link']);});}
else{$("ul > li#previous > a").unbind('click').click(function(){$('#tabMainframe .top>*').hide();$('#archive-error').show();$('#favorites-error-back').show();});}
if(entry['next_link']!=""){$("ul > li#next > a").css("background-position","-63px -19px");$("ul > li#next > a").unbind('click').click(function(){rotateComic(featureId,entry['next_link'])});}
else{$("ul > li#next > a").css("background-position","-63px -57px");$("ul > li#next > a").unbind('click');}
GCAPP.banner_ad_url=GCAPP.banner_ad_url.replace(/(\?.+)?$/,"");GCAPP.banner_ad_url+="?id="+entry['feature_id']+"&date="+entry['display_date'];if($("#featureComic").attr('src')!="/"){$("#featureComic").fadeOut('fast',function(){$("#featureComic").attr('src',imgSrc);$("div#comicDiv a").attr('href',entry['gocomics_link']+"?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough");});}else{$("#featureComic").attr('src',imgSrc);$("div#comicDiv a").attr('href',entry['gocomics_link']+"?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough");}
populateComments(entry);$("ul.share-nav #favorite > a").unbind('click').click(function(e){toggleFavorite(e,entry);}).toggleFavoriteLabel(itemId);$("ul.share-nav li#subscribe > a").unbind('click').click(function(e){toggleSubscription(e,entry['feature_id'].toString());}).toggleSubscribeLabel(entry['feature_id'].toString());if(GCAPP.isSocial){$("li#share").unbind('click').click(function(){$("div#featureComment").slideToggle('fast');$("#commentBtn").unbind('click').click(function(){var message=$("#commentField").val();postActivityShare(entry,message);$("#commentField").val('');$("div#featureComment").slideToggle('fast');populateActivityStream();});});}
else{$("li#share").hide();$("li#favorite").width(300);$("li#subscribe").width(300);}
currentFeature(featureId);},params);$("#favorites-error-back").click();}
function populateComments(item){var html=["<dl>"];var comments=item['comments'];var commenter;var commenter_link;var comment_body;var maxComments=comments.length>=5?5:comments.length;for(var i=0;i<maxComments;i++){commenter=comments[i]['commenter_name'];commenter_link="<a href='"+comments[i]['commenter_link']+"?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough' target='_blank'>"+commenter+"</a>";comment_body=comments[i]['body'];html.push("<dt>"+commenter_link+" says:<br/><em>at "+getTime(comments[i]['timestamp'])+"</em></dt>");html.push("<dd>"+comment_body+"</dd>");}
html.push("</dl>");$("#commentsFrame > dl").remove();$("#commentsFrame > a").attr("href",item['gocomics_link']+"?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough");$("#commentsFrame h3").after(html.join(""));$('#gocomics-comment-link').href=item['gocomics_link']+"?utm_source=google&utm_medium=gadget&utm_campaign=gadget_clickthrough";gadgets.window.adjustHeight();}
$.fn.toggleSubscribeLabel=function(featureId){var txt='Add to "My Comics"';var addClass="subscribe";var removeClass="subscribed";if($.inArray(featureId,GCAPP.myFeatures)>-1){txt='Remove from "My Comics"';addClass='subscribed';removeClass='subscribe';}
$(this).removeClass(removeClass).addClass(addClass).text(txt);}
function toggleSubscription(e,featureId){var idx=$.inArray(featureId,GCAPP.myFeatures);if(idx>-1){GCAPP.myFeatures.splice(idx,1);if(idx===0){currentFeature(GCAPP.myFeatures[0]);}
else{currentFeature(GCAPP.myFeatures[idx-1]);}}
else{GCAPP.myFeatures.push(featureId);GCAPP.myFeatures.sort(function(a,b){if(a===b){return 0;}
return GCAPP.featureById[a]['title']<GCAPP.featureById[b]['title']?-1:1;});}
$(e.target).toggleSubscribeLabel(featureId);prefs.set('mycomics',GCAPP.myFeatures.join('|'));}
$.fn.toggleFavoriteLabel=function(itemId){var txt="Favorite";var addClass="favorite";var removeClass="favorited";if(GCAPP.myFavorites[itemId]){txt="Favorited";addClass='favorited';removeClass='favorite';}
$(this).removeClass(removeClass).addClass(addClass).text(txt);}
function toggleFavorite(e,item){var req=opensocial.newDataRequest();var maxFavorites=10;var itemId=item['id'];if(GCAPP.myFavorites[itemId]){delete GCAPP.myFavorites[itemId];$('#featureListTab1Body li[itemId='+itemId+']').remove();}
else if(sizeOf(GCAPP.myFavorites)>=maxFavorites){$('#tabMainframe .top>*').hide();$('#favorites-error').show();$('#favorites-error-back').show();return;}
else{GCAPP.myFavorites[itemId]={itemId:itemId,itemDate:item['display_date'],itemTitle:item['title']};if(GCAPP.isSocial){postActivityFavorite(item);req.add(req.newUpdatePersonAppDataRequest('VIEWER','myFavorites',gadgets.json.stringify(GCAPP.myFavorites)));req.send();}
currentFavorite(itemId);if($('#featureListTab1Label a').text().indexOf('avorites')!=-1){var newItem=$("<li>").html("<a href=\"javascript:void(0)\">"+item['title']+' - '+item['display_date']+"</a>");newItem.attr("itemid",itemId);$('#featureListTab1Body ul.feature-list').append(newItem);newItem.toggleListItem(function(){},GCAPP.itemUrl);}
populateActivityStream();}
$(e.target).toggleFavoriteLabel(itemId);prefs.set('myFavorites',gadgets.json.stringify(GCAPP.myFavorites));}
$.fn.toggleListItem=function(callback,url){this.each(function(){$(this).click(function(){var that=$(this);if(that.prev().size()>0){$(this).parents("ul[level=top]").siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){that.prev().trigger('click');});}else{$(this).parents("ul[level=top]").siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){$(that.siblings()[that.siblings().length-1]).trigger('click');});}
if(that.next().size()>0){$(this).parents("ul[level=top]").siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){that.next().trigger('click');});}else{$(this).parents("ul[level=top]").siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){$(that.siblings()[0]).trigger('click');});}
var feedUrl=url?url+'/'+$(this).attr('itemId'):undefined;$(this).siblings().removeClass("selected");$(this).siblings().not(':has(a)').contents().wrap("<a href=\"javascript:void(0)\">");$(this).children('a').replaceWith($(this).children('a').contents());$(this).addClass("selected");callback($(this).attr('itemId'));rotateComic($(this).attr('itemId'),feedUrl);});});}
function displayMyComics(featureId){rotateComic(featureId);}
function displayMyComicsList(featureId){var item;$("#featureListFrame h3").html("My Comics - <a href='javascript:void(0);' onClick='buildEditTabs();'>Edit</a>");$("#featureListTab1Body ul").remove();$("<ul class='feature-list'></ul>").attr('level','top').appendTo("#featureListTab1Body");for(var i=0;i<GCAPP.myFeatures.length;i++){if(featureId==GCAPP.myFeatures[i]){item=$("<li>").html(GCAPP.featureById[GCAPP.myFeatures[i]]['title']);curItem=item;item.addClass("selected");}
else{item=$("<li>").html("<a href=\"javascript:void(0)\">"+GCAPP.featureById[GCAPP.myFeatures[i]]['title']+"</a>");}
item.attr('itemId',GCAPP.myFeatures[i]);$("#featureListTab1Body ul").append(item);}
$("#featureListTab1Body li").toggleListItem(currentFeature);var curItem=$("#featureListTab1Body [itemId="+featureId+"]");if(curItem.prev().size()>0){curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){curItem.prev().trigger('click');});}
else{curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){$(curItem.siblings()[curItem.siblings().length-1]).trigger('click');});}
if(curItem.next().size()>0){curItem.parent().siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){curItem.next().trigger('click');});}
else{curItem.parent().siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){$(curItem.siblings()[0]).trigger('click');});}}
function displayFavorites(itemId){rotateComic(0,GCAPP.itemUrl+"/"+itemId);}
function displayFavoritesLists(itemId){var item;var curItem;$("#featureListFrame > h3").html("My Favorites");$("#featureListTab1Body ul").remove();$("<ul class='feature-list'></ul>").attr('level','top').appendTo("#featureListTab1Body");for(var favoriteId in GCAPP.myFavorites){if(favoriteId==itemId){item=$("<li>").html(GCAPP.myFavorites[favoriteId]['itemTitle']+' - '+GCAPP.myFavorites[favoriteId]['itemDate']);item.addClass("selected");}
else{item=$("<li>").html("<a href=\"javascript:void(0)\">"+GCAPP.myFavorites[favoriteId]['itemTitle']+' - '+GCAPP.myFavorites[favoriteId]['itemDate']+"</a>");}
item.attr('itemId',favoriteId);$("#featureListTab1Body ul").append(item);}
$("#featureListTab1Body li").toggleListItem(currentFavorite,GCAPP.itemUrl);curItem=$("#featureListTab1Body [itemId="+itemId+"]");if(curItem.prev().size()>0){curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){curItem.prev().trigger('click');});}else{curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){$(curItem.siblings()[curItem.siblings().length-1]).trigger('click');});}
if(curItem.next().size()>0){curItem.parent().siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){curItem.next().trigger('click');});}else{$(curItem.siblings()[0]).trigger('click');}}
function displayFriendsFavoritesLists(itemId){var favorites;var item;var subset;var subitem;var itemCount=0;$("#featureListTab2Body ul").remove();$("<ul class='friend-list'></ul>").attr('level','top').appendTo("#featureListTab2Body");for(var friend in GCAPP.friends){itemCount=0;item=$("<li>");$("<a href='javascript:void(0);'></a>").click(function(){$(this).parent().siblings('li').children('ul').slideUp('fast');$(this).siblings('ul').slideToggle('fast');}).text(GCAPP.friends[friend].getDisplayName()).appendTo(item);subset=$("<ul class='feature-list'></ul>").hide();favorites=GCAPP.friendFavorites[friend];for(var favoriteId in favorites){itemCount+=1;if(favoriteId==itemId){subitem=$("<li>").html(favorites[favoriteId]['itemTitle']+' - '+favorites[favoriteId]['itemDate']);item.addClass("selected");}
else{subitem=$("<li>").html("<a href=\"javascript:void(0)\">"+favorites[favoriteId]['itemTitle']+' - '+favorites[favoriteId]['itemDate']+"</a>");}
subitem.attr('itemId',favoriteId);subset.append(subitem);}
if(itemCount){item.append(subset);$("#featureListTab2Body > ul").append(item);}}
$("#featureListTab2Body > ul > li li").toggleListItem(function(){},GCAPP.itemUrl);}
function displayAllComics(featureId){rotateComic(featureId);}
function displayPopComicsLists(featureId){var item;$("#featureListTab1Body ul").remove();$("<ul class='feature-list'></ul>").attr('level','top').appendTo("#featureListTab1Body");for(var i=0;i<GCAPP.popFeatures.length;i++){if(GCAPP.popFeatures[i]==featureId){item=$("<li>").html(GCAPP.featureById[GCAPP.popFeatures[i]]['title']);item.addClass("selected");}else{item=$("<li>").html("<a href=\"javascript:void(0)\">"+GCAPP.featureById[GCAPP.popFeatures[i]]['title']+"</a>");}
item.attr('itemId',GCAPP.popFeatures[i]);$("#featureListTab1Body ul").append(item);}
$("#featureListTab1Body li").toggleListItem(currentPopFeature);var curItem=$("#featureListTab1Body [itemId="+featureId+"]");if(curItem.prev().size()>0){curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){curItem.prev().trigger('click');});}else{curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){$(curItem.siblings()[curItem.siblings().length-1]).trigger('click');});}
if(curItem.next().size()>0){curItem.parent().siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){curItem.next().trigger('click');});}else{$(curItem.siblings()[0]).trigger('click');}}
function displayAllComicsLists(featureId){var item;$("#featureListTab2Body ul").remove();$("<ul class='feature-list'></ul>").attr('level','top').appendTo("#featureListTab2Body");for(var fid in GCAPP.featureById){if(GCAPP.popFeatures[fid]==featureId){item=$("<li>").html(GCAPP.featureById[fid]['title']);item.addClass("selected");}else{item=$("<li>").html("<a href=\"javascript:void(0)\">"+GCAPP.featureById[fid]['title']+"</a>");}
item.attr('itemId',fid);$("#featureListTab2Body ul").append(item);}
$("#featureListTab2Body li").toggleListItem(currentAllFeature);var curItem=$("#featureListTab2Body [itemId="+featureId+"]");if(curItem.prev().size()>0){curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){curItem.prev().trigger('click');});}else{curItem.parent().siblings(".prev-nav, .nav-icon.previous").unbind('click').click(function(){$(curItem.siblings()[curItem.siblings().length-1]).trigger('click');});}
if(curItem.next().size()>0){curItem.parent().siblings(".next-nav, .nav-icon.next").unbind('click').click(function(){curItem.next().trigger('click');});}else{$(curItem.siblings()[0]).trigger('click');}}
function populateActivityStream(){var html=[];var activities=[].concat(GCAPP.friendActivities,GCAPP.myActivities);var maxActivities=10;maxActivities=activities.length>=10?10:activities.length;activities.sort(function(a,b){return b['DATETIME']-a['DATETIME'];});if(!gadgets.util.hasFeature('opensocial-0.8')){$("#activityFrame > h3").siblings().not("div").remove();$("#activityFrame > h3").after("<p>Activities are not yet available for your locale.</p>");}
else if(GCAPP.isLoggedIn&&GCAPP.isSocial){if(activities.length>0){$("#activityFrame > p").remove();for(var i=0;i<maxActivities;i++){var media=activities[i]['MEDIA_ITEMS']||"";var title=activities[i]['TITLE']||"";var body=activities[i].TEMPLATE_PARAMS['body']||'';var uid=activities[i]['USER_ID']||"";var dt=new Date(activities[i]['DATETIME']);var uname="Someone";if(typeof activities[i]['DATETIME']=='undefined'){continue;}
if(uid==GCAPP.viewer.getId()){uname="You";}
else if(GCAPP.friends[uid]){uname=GCAPP.friends[uid].getDisplayName();}
html.push("<p>"+dt.toLocaleDateString()+" "+dt.toLocaleTimeString()+"<br/>");html.push(uname+" ");html.push(gadgets.util.unescapeString(title));html.push("<br>");html.push(gadgets.util.unescapeString(body));html.push("<br>");html.push("<img src='"+media+"'>");html.push("</p>");}
$("#activityFrame > h3").siblings().not("div").remove();$("#activityFrame > h3").after(html.join(''));}
else{$("#activityFrame > h3").siblings().not("div").remove();$("#activityFrame > h3").after('<p>No updates have been posted by your friends. <a href="javascript:void(0);" onClick="shareApp();">Invite your friends</a> to read and share comics on iGoogle</p>');}}
else if(GCAPP.isLoggedIn===false){$("#activityFrame > h3").siblings().not("div").remove();$("#activityFrame > h3").after("<p>Please sign in to view activities</p>");}
else{$("#activityFrame > h3").siblings().not("div").remove();$("#activityFrame > h3").after('<p>Click on the "people" icon above to enable social settings.</p>');}}

  $("#year").after((new Date).getFullYear()).remove();
  gadgets.util.registerOnLoadHandler(function() {
    getMyData(function() {getSocialData(init)});
  });

</script>
  ]]></Content>
</Module>
