
// 'stacks' is the Stacks global object.
// All of the other Stacks related Javascript will 
// be attatched to it.
var stacks = {};


// this call to jQuery gives us access to the globaal
// jQuery object. 
// 'noConflict' removes the '$' variable.
// 'true' removes the 'jQuery' variable.
// removing these globals reduces conflicts with other 
// jQuery versions that might be running on this page.
stacks.jQuery = jQuery.noConflict(true);

// Javascript for stacks_in_68_page0
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_68_page0 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_68_page0 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
// imagelist Stack by http://www.doobox.co.uk
// Copyright@2010 Mr JG Simpson, trading as Doobox.
// all rights reserved.



$(document).ready(function() {


if("no" == "yes"){
var thefirstsource = $( "#stacks_in_68_page0:first-child img" ).attr("src");
$( "#stacks_in_68_page0 .listIcon .centered_image" ).each(function(){
$(this).html('<img width="128" height="128" src="' + thefirstsource + '" />');
});
}

else{

$("#stacks_in_68_page0 .listIcon").each(function(){
if(!$(this).find("img").attr("src")){
$(this).html('<img width="128" height="128" src="files/imagelistimages/tick.png" />');
}
});

}

$( "#stacks_in_68_page0 li" ).css("list-style-type", "none");
});

	return stack;
})(stacks.stacks_in_68_page0);


// Javascript for stacks_in_1445_page0
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_1445_page0 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_1445_page0 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	

/*
 * Lifestream Stack By WeaverAddons.com
 * Version 1.1.1
 *
 * Visit http://weaveraddons.com for more information on how to use this stack in RapidWeaver.
 *
 */

/*
 * rfc3339date.js
 * Copyright (c) 2010 Paul GALLAGHER http://tardate.com
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * jQuery Templates Plugin 1.0.0pre
 * Copyright Software Freedom Conservancy, Inc.
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * jQuery Lifestream Plug-in
 * @version 0.1.1
 * Copyright 2011, Christian Vuerings - http://denbuzze.com
 */

function parseDate(b){if("undefined"==typeof b)return!1;var a=new Date(b);isValidDate(a)||(a=Date.parse(b),isValidDate(a)||(b=b.split(" "),a=new Date(Date.parse(b[1]+" "+b[2]+", "+b[5]+" "+b[3]+" UTC"))));return a}function isValidDate(b){return"[object Date]"!==Object.prototype.toString.call(b)?!1:!isNaN(b.getTime())}Number.prototype.toPaddedString=function(b,a){var i=this.toString();for("undefined"==typeof a&&(a="0");i.length<b;)i=a+i;return i};
Date.prototype.toRFC3339UTCString=function(b,a){var i=b?"":"-",f=b?"":":",c=this.getUTCFullYear().toString(),c=c+(i+(this.getUTCMonth()+1).toPaddedString(2)),c=c+(i+this.getUTCDate().toPaddedString(2)),c=c+("T"+this.getUTCHours().toPaddedString(2)),c=c+(f+this.getUTCMinutes().toPaddedString(2)),c=c+(f+this.getUTCSeconds().toPaddedString(2));!a&&0<this.getUTCMilliseconds()&&(c+="."+this.getUTCMilliseconds().toPaddedString(3));return c+"Z"};
Date.prototype.toRFC3339LocaleString=function(b,a){var i=b?"":"-",f=b?"":":",c=this.getFullYear().toString(),c=c+(i+(this.getMonth()+1).toPaddedString(2)),c=c+(i+this.getDate().toPaddedString(2)),c=c+("T"+this.getHours().toPaddedString(2)),c=c+(f+this.getMinutes().toPaddedString(2)),c=c+(f+this.getSeconds().toPaddedString(2));!a&&0<this.getMilliseconds()&&(c+="."+this.getMilliseconds().toPaddedString(3));i=-this.getTimezoneOffset();c=c+(0>i?"-":"+")+(i/60).toPaddedString(2);return c+=f+(i%60).toPaddedString(2)};
Date.parseRFC3339=function(b){if("string"==typeof b){var a;if(b=b.match(RegExp(/(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)?(:)?(\d\d)?([\.,]\d+)?($|Z|([+-])(\d\d)(:)?(\d\d)?)/i))){var i=parseInt(b[1],10),f=parseInt(b[3],10)-1,c=parseInt(b[5],10),g=parseInt(b[7],10),e=b[9]?parseInt(b[9],10):0,h=b[11]?parseInt(b[11],10):0,d=b[12]?1E3*parseFloat("."+b[12].slice(1)):0;b[13]?(a=new Date,a.setUTCFullYear(i),a.setUTCMonth(f),a.setUTCDate(c),a.setUTCHours(g),a.setUTCMinutes(e),a.setUTCSeconds(h),
a.setUTCMilliseconds(d),b[13]&&b[14]&&(i=60*b[15],b[17]&&(i+=parseInt(b[17],10)),i*="-"==b[14]?-1:1,a.setTime(a.getTime()-6E4*i))):a=new Date(i,f,c,g,e,h,d)}return a}};if("function"!=typeof Date.parse)Date.parse=Date.parseRFC3339;else{var oldparse=Date.parse;Date.parse=function(b){var a=Date.parseRFC3339(b);!a&&oldparse&&(a=oldparse(b));return a}}
(function(b){function a(a,e,c,g){g={data:g||0===g||!1===g?g:e?e.data:{},_wrap:e?e._wrap:null,tmpl:null,parent:e||null,nodes:[],calls:d,nest:j,wrap:l,html:n,update:s};a&&b.extend(g,a,{nodes:[],parent:e});if(c)g.tmpl=c,g._ctnt=g._ctnt||g.tmpl(b,g),g.key=++u,(w.length?q:k)[u]=g;return g}function i(a,e,c){var g,c=c?b.map(c,function(b){return"string"===typeof b?a.key?b.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+o+'="'+a.key+'" $2'):b:i(b,a,b._ctnt)}):a;if(e)return c;c=c.join("");c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,
function(a,c,e,d){g=b(e).get();h(g);c&&(g=f(c).concat(g));d&&(g=g.concat(f(d)))});return g?g:f(c)}function f(a){var c=document.createElement("div");c.innerHTML=a;return b.makeArray(c.childNodes)}function c(a){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+b.trim(a).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,
function(a,c,g,d,h,i,f){a=b.tmpl.tag[g];if(!a)throw"Unknown template tag: "+g;g=a._default||[];i&&!/\w$/.test(h)&&(h+=i,i="");h?(h=e(h),f=f?","+e(f)+")":i?")":"",f=i?-1<h.indexOf(".")?h+e(i):"("+h+").call($item"+f:h,i=i?f:"(typeof("+h+")==='function'?("+h+").call($item):("+h+"))"):i=f=g.$1||"null";d=e(d);return"');"+a[c?"close":"open"].split("$notnull_1").join(h?"typeof("+h+")!=='undefined' && ("+h+")!=null":"true").split("$1a").join(i).split("$1").join(f).split("$2").join(d||g.$2||"")+"__.push('"})+
"');}return __;")}function g(a,c){a._wrap=i(a,!0,b.isArray(c)?c:[r.test(c)?c:b(c).html()]).join("")}function e(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function h(c){function e(c){function d(b){var y;b+=g;y=i[b]=i[b]||a(j,k[j.parent.key+g]||j.parent),j=y}var h,f=c,j,t;if(t=c.getAttribute(o)){for(;f.parentNode&&1===(f=f.parentNode).nodeType&&!(h=f.getAttribute(o)););if(h!==t){f=f.parentNode?11===f.nodeType?0:f.getAttribute(o)||0:0;if(!(j=k[t]))j=q[t],j=a(j,k[f]||q[f]),j.key=++u,
k[u]=j;p&&d(t)}c.removeAttribute(o)}else if(p&&(j=b.data(c,"tmplItem")))d(j.key),k[j.key]=j,f=(f=b.data(c.parentNode,"tmplItem"))?f.key:0;if(j){for(h=j;h&&h.key!=f;)h.nodes.push(c),h=h.parent;delete j._ctnt;delete j._wrap;b.data(c,"tmplItem",j)}}var g="_"+p,d,h,i={},f,j,m;for(f=0,j=c.length;f<j;f++)if(1===(d=c[f]).nodeType){h=d.getElementsByTagName("*");for(m=h.length-1;0<=m;m--)e(h[m]);e(d)}}function d(a,b,c,e){if(!a)return w.pop();w.push({_:a,tmpl:b,item:this,data:c,options:e})}function j(a,c,e){return b.tmpl(b.template(a),
c,e,this)}function l(a,c){var e=a.options||{};e.wrapped=c;return b.tmpl(b.template(a.tmpl),a.data,e,a.item)}function n(a,c){var e=this._wrap;return b.map(b(b.isArray(e)?e.join(""):e).filter(a||"*"),function(a){if(c)a=a.innerText||a.textContent;else{var b;if(!(b=a.outerHTML))b=document.createElement("div"),b.appendChild(a.cloneNode(!0)),b=b.innerHTML;a=b}return a})}function s(){var a=this.nodes;b.tmpl(null,null,null,this).insertBefore(a[0]);b(a).remove()}var m=b.fn.domManip,o="_tmplitem",r=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,
k={},q={},v,x={key:0,data:{}},u=0,p=0,w=[];b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,c){b.fn[a]=function(e){var g=[],e=b(e),h,d,f;h=1===this.length&&this[0].parentNode;v=k||{};if(h&&11===h.nodeType&&1===h.childNodes.length&&1===e.length)e[c](this[0]),g=this;else{for(d=0,f=e.length;d<f;d++)p=d,h=(0<d?this.clone(!0):this).get(),b(e[d])[c](h),g=g.concat(h);p=0;g=this.pushStack(g,a,e.selector)}e=v;v=null;b.tmpl.complete(e);
return g}});b.fn.extend({tmpl:function(a,c,e){return b.tmpl(this[0],a,c,e)},tmplItem:function(){return b.tmplItem(this[0])},template:function(a){return b.template(a,this[0])},domManip:function(a,c,e,g){if(a[0]&&b.isArray(a[0])){for(var h=b.makeArray(arguments),d=a[0],f=d.length,i=0,j;i<f&&!(j=b.data(d[i++],"tmplItem")););j&&p&&(h[2]=function(a){b.tmpl.afterManip(this,a,e)});m.apply(this,h)}else m.apply(this,arguments);p=0;v||b.tmpl.complete(k);return this}});b.extend({tmpl:function(c,e,h,d){var f=
!d;if(f)d=x,c=b.template[c]||b.template(null,c),q={};else if(!c)return c=d.tmpl,k[d.key]=d,d.nodes=[],d.wrapped&&g(d,d.wrapped),b(i(d,null,d.tmpl(b,d)));if(!c)return[];"function"===typeof e&&(e=e.call(d||{}));h&&h.wrapped&&g(h,h.wrapped);e=b.isArray(e)?b.map(e,function(b){return b?a(h,d,c,b):null}):[a(h,d,c,e)];return f?b(i(d,null,e)):e},tmplItem:function(a){var c;for(a instanceof b&&(a=a[0]);a&&1===a.nodeType&&!(c=b.data(a,"tmplItem"))&&(a=a.parentNode););return c||x},template:function(a,e){return e?
("string"===typeof e?e=c(e):e instanceof b&&(e=e[0]||{}),e.nodeType&&(e=b.data(e,"tmpl")||b.data(e,"tmpl",c(e.innerHTML))),"string"===typeof a?b.template[a]=e:e):a?"string"!==typeof a?b.template(null,a):b.template[a]||b.template(null,r.test(a)?a:b(a)):null},encode:function(a){return(""+a).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}});b.extend(b.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},
open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(){k={}},afterManip:function(a,
e,c){var g=11===e.nodeType?b.makeArray(e.childNodes):1===e.nodeType?[e]:[];c.call(a,e);h(g);p++}})})(jQuery);
(function(b){b.fn.lifestream=function(a){return this.each(function(){var i=b(this),f=jQuery.extend({classname:"lifestream",feedloaded:null,limit:10,list:[]},a),c=0,g=0,e=[],h=jQuery.extend(!0,{},f),d=null,j=function(){i.removeClass("loading");e.sort(function(a,b){return b.date-a.date});for(var c=e.length<f.limit?e.length:f.limit,g=0,d,h=b('<ul class="'+f.classname+'"/>');g<c;g++)d=e[g],d.html&&(d=b('<li class="'+f.classname+"-"+d.config.service+(a.showIcons?"-icon":"")+'">').data("time",d.date).append(d.html),
f.showTime&&d.append(" ("+relative_time(e[g].date)+")"),d.appendTo(h));i.html(h);b.isFunction(f.feedloaded)&&f.feedloaded()},l=function(a){g++;b.merge(e,a);clearTimeout(d);f.waitUntilLoaded&&g!=c?d=setTimeout(j,1500):j()};(function(){i.addClass("loading");d=setTimeout(j,1500);var a=0,e=f.list.length;for(delete h.list;a<e;a++){var g=f.list[a];g.openLinksInNewWindow=f.openLinksInNewWindow;g.showPrefix=f.showPrefix;if(g.service.match(/rss/))g.service="rss";if(b.fn.lifestream.feeds[g.service]&&b.isFunction(b.fn.lifestream.feeds[g.service])&&
g.user&&"..."!=g.user)c++,g._settings=h,b.fn.lifestream.feeds[g.service](g,l)}})()})};b.fn.lifestream.createYqlUrl=function(a){return"http://query.yahooapis.com/v1/public/yql?q=__QUERY__&env=store://datatables.org/alltableswithkeys&format=json".replace("__QUERY__",encodeURIComponent(a))};b.fn.lifestream.feeds=b.fn.lifestream.feeds||{};b.fn.lifestream.feeds.blogger=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted ":"")+'<a href="${origLink}"'+(a.openLinksInNewWindow?' target="_blank"':
"")+">${title}</a>"},a.template);b.ajax({url:b.fn.lifestream.createYqlUrl('select * from xml where url="http://'+a.user+'.blogspot.com/feeds/posts/default"'),dataType:"jsonp",success:function(c){var g=[],e=0,h,d,j,l;if(c.query&&c.query.count&&0<c.query.count){c=c.query.results.feed&&c.query.results.feed.entry?c.query.results.feed.entry:c.query.results.rss.channel.item;for(h=c.length;e<h;e++){d=c[e];if(!d.origLink){j=0;for(l=d.link.length;j<l;j++)if("alternate"===d.link[j].rel)d.origLink=d.link[j].href}if(d.origLink){if(d.title.content)d.title=
d.title.content;g.push({date:parseDate(d.published?d.published:d.pubDate),config:a,html:b.tmpl(f.posted,d)})}}}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.dailymotion=function(a,i){a.template={item:(a.showPrefix?"uploaded a video ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"};a.link="http://www.dailymotion.com/rss/user/"+a.user;b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.delicious=function(a,i){var f=b.extend({},{bookmarked:(a.showPrefix?
"bookmarked ":"")+'<a href="${u}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${d}</a>"},a.template);b.ajax({dataType:"jsonp",url:"http://feeds.delicious.com/v2/json/"+a.user,success:function(c){var g=[],e=0,h;if(c&&c.length&&0<c.length)for(h=c.length;e<h;e++){var d=c[e];g.push({date:parseDate(d.dt),config:a,html:b.tmpl(f.bookmarked,d)})}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.deviantart=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted ":"")+'<a href="${link}"'+
(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select title,link,pubDate from rss where url="http://backend.deviantart.com/rss.xml?q=gallery%3A'+encodeURIComponent(a.user)+'&type=deviation" | unique(field="title")'),success:function(c){var g=[],e,h=0,d;if(c.query&&0<c.query.count){c=c.query.results.item;for(d=c.length;h<d;h++)e=c[h],g.push({date:parseDate(e.pubDate),config:a,html:b.tmpl(f.posted,e)})}i(g)},error:function(){i([])}});
return{template:f}};b.fn.lifestream.feeds.dribbble=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted a shot ":"")+'<a href="${url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",url:"http://api.dribbble.com/players/"+a.user+"/shots",success:function(c){var g=[],e=0,h;if(c&&c.total)for(h=c.shots.length;e<h;e++){var d=c.shots[e];g.push({date:parseDate(d.created_at),config:a,html:b.tmpl(f.posted,d)})}i(g)},error:function(){i([])}});
return{template:f}};b.fn.lifestream.feeds.flickr=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted a photo ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",jsonp:"jsoncallback",url:"http://api.flickr.com/services/feeds/photos_public.gne?id="+a.user+"&lang=en-us&format=json",success:function(c){var g=[],e=0,h;if(c&&c.items&&0<c.items.length)for(h=c.items.length;e<h;e++){var d=c.items[e];g.push({date:parseDate(d.published),
config:a,html:b.tmpl(f.posted,d)})}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.foomark=function(a,i){var f=b.extend({},{bookmarked:(a.showPrefix?"bookmarked ":"")+'<a href="${url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${url}</a>"},a.template);b.ajax({dataType:"jsonp",url:"http://api.foomark.com/urls/list/?username="+a.user+"&format=json",success:function(c){var g=[],e=0,h;if(c&&c.length&&0<c.length)for(h=c.length;e<h;e++){var d=c[e];g.push({date:parseDate(d.created_at.replace(" ",
"T")),config:a,html:b.tmpl(f.bookmarked,d)})}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.formspring=function(a,i){a.template={item:(a.showPrefix?"answered a question ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"};a.link="http://www.formspring.me/profile/"+a.user+".rss";b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.forrst=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted a ${post_type} ":"")+'<a href="${post_url}"'+
(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",url:"http://forrst.com/api/v2/users/posts?username="+a.user,success:function(c){var g=[],e=0,h;if(c&&c.resp.length&&0<c.resp.length)for(h=c.resp.length;e<h;e++){var d=c.resp[e];g.push({date:parseDate(d.created_at.replace(" ","T")),config:a,html:b.tmpl(f.posted,d)})}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.foursquare=function(a,i){var f=b.extend({},{checkedin:(a.showPrefix?
"checked in @ ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from rss where url="https://feeds.foursquare.com/history/'+a.user+'.rss"'),success:function(c){var g=[],e=0,h;if(c.query&&c.query.count&&0<c.query.count)for(h=c.query.count;e<h;e++){var d=c.query.results.item[e];g.push({date:parseDate(d.pubDate),config:a,html:b.tmpl(f.checkedin,d)})}i(g)},error:function(){i([])}});return{template:f}};
b.fn.lifestream.feeds.github=function(a,i){var f=b.extend({},{pushed:'<a href="${status.url}" title="{{if title}}${title} by ${author} {{/if}}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>pushed</a> to <a href="http://github.com/${repo}/tree/${branchname}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>${branchname}</a> at <a href="http://github.com/${repo}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${repo}</a>",gist:'<a href="${status.payload.url}" title="${status.payload.desc || ""}"'+
(a.openLinksInNewWindow?' target="_blank"':"")+">${status.payload.name}</a>",commented:'commented on <a href="${status.url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>${what}</a> on <a href="http://github.com/${repo}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${repo}</a>",pullrequest:'${status.payload.action} <a href="${status.url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>pull request #${status.payload.number}</a> on <a href="http://github.com/${repo}"'+(a.openLinksInNewWindow?
' target="_blank"':"")+">${repo}</a>",created:'created ${status.payload.ref_type || status.payload.object} <a href="${status.url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>${status.payload.ref || status.payload.object_name}</a> for <a href="http://github.com/${repo}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${repo}</a>",createdglobal:'created ${status.payload.object} <a href="${status.url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>",deleted:'deleted ${status.payload.ref_type} ${status.payload.ref} at <a href="http://github.com/${status.repository.owner}/${status.repository.name}"'+
(a.openLinksInNewWindow?' target="_blank"':"")+">${status.repository.owner}/${status.repository.name}</a>"},a.template),c=function(a){return a.payload.repo||(a.repository?a.repository.owner+"/"+a.repository.name:null)||a.url.split("/")[3]+"/"+a.url.split("/")[4]},g=function(a){var g,d;if("PushEvent"===a.type)return g=a.payload&&a.payload.shas&&a.payload.shas.json&&a.payload.shas.json[2],c(a),b.tmpl(f.pushed,{status:a,title:g,author:g?a.payload.shas.json[3]:"",branchname:a.payload.ref.split("/")[2],
repo:c(a)});if("GistEvent"===a.type)return b.tmpl(f.gist,{status:a});if("CommitCommentEvent"===a.type)return d="commit "+a.url.split("commit/")[1].split("#")[0].substring(0,7),g=c(a),b.tmpl(f.commented,{what:d,repo:g,status:a});if("IssueCommentEvent"===a.type)return d="issue "+a.url.split("issues/")[1].split("#")[0],g=c(a),b.tmpl(f.commented,{what:d,repo:g,status:a});if("PullRequestEvent"===a.type)return g=c(a),b.tmpl(f.pullrequest,{repo:g,status:a});if("CreateEvent"===a.type&&("tag"===a.payload.ref_type||
"branch"===a.payload.ref_type||"tag"===a.payload.object))return g=c(a),b.tmpl(f.created,{repo:g,status:a});if("CreateEvent"===a.type)return g="null"===a.payload.object_name?a.payload.name:a.payload.object_name,b.tmpl(f.createdglobal,{title:g,status:a});if("DeleteEvent"===a.type)return b.tmpl(f.deleted,{status:a})};b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select json.repository.owner,json.repository.name,json.payload,json.type,json.url, json.created_at from json where url="http://github.com/'+
a.user+'.json"'),success:function(b){var c=[],d=0,f;if(b.query&&b.query.count&&0<b.query.count)for(f=b.query.count;d<f;d++){var l=b.query.results.json[d].json;c.push({date:parseDate(l.created_at),config:a,html:g(l)})}i(c)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.googlereader=function(a,i){var f=b.extend({},{starred:(a.showPrefix?"shared ":"")+'<a href="{{if link.href}}${link.href}{{else}}${source.link.href}{{/if}}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title.content}</a>"},
a.template);b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from xml where url="www.google.com/reader/public/atom/user%2F'+a.user+'%2Fstate%2Fcom.google%2Fstarred"'),success:function(c){var g=[],e=0,h;if(c.query&&c.query.count&&0<c.query.count){c=c.query.results.feed.entry;for(h=c.length;e<h;e++){var d=c[e];g.push({date:parseDate(parseInt(d["crawl-timestamp-msec"],10)),config:a,html:b.tmpl(f.starred,d)})}}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.instapaper=
function(a,i){a.template={item:(a.showPrefix?"loved ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"};a.link="http://www.instapaper.com/starred/rss/"+a.user;b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.iusethis=function(a,i){var f=b.extend({},{global:(a.showPrefix?"${action} ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${what}</a> on (${os})"},a.template);b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from xml where url="http://iphone.iusethis.com/user/feed.rss/'+
a.user+'" or url="http://osx.iusethis.com/user/feed.rss/'+a.user+'" or url="http://win.iusethis.com/user/feed.rss/'+a.user+'"'),success:function(c){var g=[],e,h,d,j,l,n=0,s,m,o,r,k,q;if(c.query&&c.query.count&&0<c.query.count&&c.query.results.rss){s=c.query.results.rss.length||1;if(1==s)c.query.results.rss=[c.query.results.rss];r="started using,stopped using,stopped loving,Downloaded,commented on,updated entry for,started loving,registered".split(",");l=r.length;for(s=2;n<s;n++)if(c.query.results.rss[n]&&
c.query.results.rss[n].channel&&c.query.results.rss[n].channel.item){q=c.query.results.rss[n].channel.link.match(/iphone/)?"iPhone":c.query.results.rss[n].channel.link.match(/osx/)?"OS X":"Windows";e=c.query.results.rss[n].channel.item;h=0;for(d=e.length;h<d;h++){m=e[h];o=m.title.replace(a.user+" ","");for(j=0;j<l;j++)if(-1<o.indexOf(r[j])){k=r[j];break}j=o.split(k);g.push({date:parseDate(m.pubDate),config:a,html:b.tmpl(f.global,{action:k.toLowerCase(),link:m.link,what:j[1],os:q})})}}}i(g)},error:function(){i([])}});
return{template:f}};b.fn.lifestream.feeds.lastfm=function(a,i){var f=b.extend({},{loved:(a.showPrefix?"loved ":"")+'<a href="${url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>${name}</a> by <a href="${artist.url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${artist.name}</a>"},a.template);b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from xml where url="http://ws.audioscrobbler.com/2.0/user/'+a.user+'/lovedtracks.xml"'),success:function(c){var g=[],e=0,h;if(c.query&&
c.query.count&&0<c.query.count&&c.query.results.lovedtracks&&c.query.results.lovedtracks.track){c=c.query.results.lovedtracks.track;for(h=c.length;e<h;e++){var d=c[e];g.push({date:parseDate(parseInt(1E3*d.date.uts,10)),config:a,html:b.tmpl(f.loved,d)})}}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.mlkshk=function(a,i){a.template={item:(a.showPrefix?"posted ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"};a.link="http://mlkshk.com/shake/"+
a.user+"/rss";b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.picplz=function(a,i){var f=b.extend({},{uploaded:(a.showPrefix?"uploaded ":"")+'<a href="${url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",url:"http://picplz.com/api/v2/user.json?username="+a.user+"&include_pics=1",success:function(c){var g=[],e=0,h;if((h=c.value.users[0].pics)&&h.length&&0<h.length)for(c=h.length;e<c;e++){var d=h[e];g.push({date:parseDate(1E3*d.date),config:a,
html:b.tmpl(f.uploaded,{url:d.pic_files["640r"].img_url,title:d.caption||d.id})})}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.pinboard=function(a,i){var f=b.extend({},{bookmarked:(a.showPrefix?"bookmarked ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from xml where url="http://feeds.pinboard.in/rss/u:'+a.user+'"'),success:function(c){var g=[],e=
0,h,d;if(c.query&&c.query.count&&0<c.query.count){c=c.query.results.RDF.item;for(h=c.length;e<h;e++)d=c[e],g.push({date:parseDate(d.date),config:a,html:b.tmpl(f.bookmarked,d)})}i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.posterous=function(a,i){a.link="http://"+a.user+".posterous.com/rss.xml";b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.reddit=function(a,i){var f=b.extend({},{commented:'<a href="http://www.reddit.com/r/${item.data.subreddit}/comments/${item.data.link_id.substring(3)}/u/${item.data.name.substring(3)}?context=3"'+
(a.openLinksInNewWindow?' target="_blank"':"")+'>commented (${score})</a> in <a href="http://www.reddit.com/r/${item.data.subreddit}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${item.data.subreddit}</a>",created:'<a href="http://www.reddit.com${item.data.permalink}"'+(a.openLinksInNewWindow?' target="_blank"':"")+'>created new thread (${score})</a> in <a href="http://www.reddit.com/r/${item.data.subreddit}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${item.data.subreddit}</a>"},a.template),
c=function(a){var c=a.data.ups-a.data.downs,c={item:a,score:0<c?"+"+c:c};if("t1"===a.kind)return b.tmpl(f.commented,c);if("t3"===a.kind)return b.tmpl(f.created,c)};b.ajax({dataType:"jsonp",url:"http://www.reddit.com/user/"+a.user+".json",success:function(b){var e=[],h=0,d;if(b&&b.data&&b.data.children&&0<b.data.children.length)for(d=b.data.children.length;h<d;h++){var f=b.data.children[h];e.push({date:parseDate(1E3*f.data.created),config:a,html:c(f)})}i(e)},error:function(){i([])}});return{template:f}};
b.fn.lifestream.feeds.slideshare=function(a,i){a.template={item:(a.showPrefix?"uploaded a presentation ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"};a.link="http://www.slideshare.net/rss/user/"+a.user;b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.snipplr=function(a,i){a.template={item:(a.showPrefix?"posted a snippet ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"};a.link="http://snipplr.com/rss/users/"+a.user;
b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.stackoverflow=function(a,i){var f=b.extend({},{global:'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${text}</a> - ${title}"},a.template),c=function(b){var c="",h="",d="",f="http://stackoverflow.com/users/"+a.user;if("badge"===b.timeline_type)c=b.timeline_type+" "+b.action+": "+b.description,h=b.detail,d=f+"?tab=reputation";else if("revision"===b.timeline_type||"comment"===b.timeline_type||"accepted"===b.timeline_type||"askoranswered"===
b.timeline_type)c=b.post_type+" "+b.action,h=b.detail||b.description||"",d="http://stackoverflow.com/questions/"+b.post_id;return{link:d,title:h,text:c}};b.ajax({dataType:"jsonp",url:"http://api.stackoverflow.com/1.1/users/"+a.user+"/timeline?jsonp",success:function(g){var e=[],h=0,d;if(g&&g.total&&0<g.total&&g.user_timelines)for(d=g.user_timelines.length;h<d;h++){var j=g.user_timelines[h];e.push({date:parseDate(1E3*j.creation_date),config:a,html:b.tmpl(f.global,c(j))})}i(e)},error:function(){i([])}});
return{template:f}};b.fn.lifestream.feeds.tumblr=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted a ${type} ":"")+'<a href="${url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template),c=function(a,c){return{date:parseDate(c.date),config:a,html:b.tmpl(f.posted,{type:c.type,url:c.url,title:(c["regular-title"]||c["quote-text"]||c["conversation-title"]||c["photo-caption"]||c["video-caption"]||c["audio-caption"]||c["regular-body"]||c["link-text"]||c.type||"").replace(/<.+?>/gi,
" ")})}};b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from tumblr.posts where username="'+a.user+'"'),success:function(g){var e=[],h=0,d,f;if(g.query&&g.query.count&&0<g.query.count)if(b.isArray(g.query.results.posts.post))for(d=g.query.results.posts.post.length;h<d;h++)f=g.query.results.posts.post[h],e.push(c(a,f));else b.isPlainObject(g.query.results.posts.post)&&e.push(c(a,g.query.results.posts.post));i(e)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.twitter=
function(a,i){var f=b.extend({},{posted:"{{html tweet}}"},a.template),c=function(a,b){return function(a){return a.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g,function(a,c,g){return c+'<a href="http://search.twitter.com/search?q=%23'+g+'"'+(b?' target="_blank"':"")+">#"+g+"</a>"})}(function(a){return a.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g,function(a,c,g){return c+'<a href="http://twitter.com/'+g+'"'+(b?' target="_blank"':"")+">@"+g+"</a>"})}(function(a){return a.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig,
function(a){return'<a href="'+a+'"'+(b?' target="_blank"':"")+">"+(25<a.length?a.substr(0,24)+"...":a)+"</a>"})}(a)))};b.ajax({url:"https://api.twitter.com/1/statuses/user_timeline.json",data:{screen_name:a.user,include_rts:1},dataType:"jsonp",success:function(g){var e=[],h=0,d,j;if(g&&0<g.length)for(d=g.length;h<d;h++)j=g[h],e.push({date:parseDate(j.created_at),config:a,html:b.tmpl(f.posted,{tweet:c(j.text,a.openLinksInNewWindow)+' <a href="http://twitter.com/#!/'+j.user.screen_name+"/statuses/"+
j.id+'"'+(a.openLinksInNewWindow?' target="_blank"':"")+">#</a>"}),url:"http://twitter.com/#!/"+a.user});i(e)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.vimeo=function(a,i){var f=b.extend({},{posted:(a.showPrefix?"posted ":"")+'<a href="${url}"'+(a.openLinksInNewWindow?' target="_blank"':"")+' title="${description}">${title}</a>'},a.template);b.ajax({dataType:"jsonp",url:"http://vimeo.com/api/v2/"+a.user+"/videos.json",success:function(c){var g=[],e=0,h,d;if(c)for(h=c.length;e<
h;e++)d=c[e],g.push({date:parseDate(d.upload_date.replace(" ","T")),config:a,html:b.tmpl(f.posted,{url:d.url,description:d.description.replace(/"/g,"'").replace(/<.+?>/gi,""),title:d.title})});i(g)},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.rss=function(a,i){var f=b.extend({},{item:(a.showPrefix?"posted ":"")+'<a href="${link}"'+(a.openLinksInNewWindow?' target="_blank"':"")+">${title}</a>"},a.template);parseRss=function(c){var g=[],e=0,h,d;if(c.query&&c.query.count&&0<c.query.count)if(c.query.results.rss&&
c.query.results.rss.channel&&c.query.results.rss.channel.item){c=c.query.results.rss.channel.item;for(h=c.length;e<h;e++){d=c[e];if(d.date&&!d.pubDate)d.pubDate=d.date;g.push({date:parseDate(d.pubDate),config:a,html:b.tmpl(f.item,d)})}}else if(c.query.results.feed&&c.query.results.feed.entry){c=c.query.results.feed.entry;for(h=c.length;e<h;e++){d=c[e];if(d.link.href)d.link=d.link.href;if(d.title.content)d.title=d.title.content;g.push({date:parseDate(d.published),config:a,html:b.tmpl(f.item,d)})}}else if(c.query.results.item)for(h=
c.query.count;e<h;e++){d=c.query.results.item[e];if(d.date&&!d.pubDate)d.pubDate=d.date;g.push({date:parseDate(d.pubDate),config:a,html:b.tmpl(f.checkedin,d)})}return g};b.ajax({dataType:"jsonp",url:b.fn.lifestream.createYqlUrl('select * from xml where url="'+(a.link?a.link:a.user)+'"'),success:function(a){i(parseRss(a))},error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.wordpress=function(a,i){a.link="http://"+a.user+".wordpress.com/feed";b.fn.lifestream.feeds.rss(a,i)};b.fn.lifestream.feeds.youtube=
function(a,i){var f=b.extend({},{uploaded:(a.showPrefix?"uploaded ":"")+"<a href=\"${player['default']}\""+(a.openLinksInNewWindow?' target="_blank"':"")+' title="${description}">${title}</a>'},a.template);b.ajax({dataType:"jsonp",url:"http://gdata.youtube.com/feeds/api/users/"+a.user+"/uploads?v=2&alt=jsonc",success:function(c){var g=[],e=0,h,d;if(c.data&&c.data.items)for(h=c.data.items.length;e<h;e++)d=c.data.items[e],g.push({date:parseDate(d.uploaded),config:a,html:b.tmpl(f.uploaded,d)});i(g)},
error:function(){i([])}});return{template:f}};b.fn.lifestream.feeds.facebook=function(a,i){var f=b.extend({},{posted:"{{html message}}"},a.template),c=function(a){var b,c,d,f;if(-1==a.indexOf(" ")&&"-"==a.substr(4,1)&&"-"==a.substr(7,1)&&"T"==a.substr(10,1))b=a.substr(0,4),c=parseInt("0"==a.substr(5,1)?a.substr(6,1):a.substr(5,2))-1,d=a.substr(8,2),f=a.substr(11,2),a=a.substr(14,2),f=Date.UTC(b,c,d,f,a),f=parseDate(f);else{b=a.split(" ");if(6!=b.length||"at"!=b[4])return a;f=b[5].split(":");c=f[1].substr(2);
a=f[1].substr(0,2);f=parseInt(f[0]);"pm"==c&&(f+=12);f=parseDate(b[1]+" "+b[2]+" "+b[3]+" "+f+":"+a);f.setTime(f.getTime()-252E5)}return f};parseFacebook=function(g){var e=[];g.data&&b(g.data).each(function(){var g="link"==this.type?(a.showPrefix?"posted a link ":"")+'<a href="'+this.link+'"'+(a.openLinksInNewWindow?' target="_blank"':"")+">"+this.name+"</a>":"status"==this.type?this.message?this.message:this.name:(a.showPrefix?"posted a "+this.type+" "+("photo"==this.type?"in ":""):"")+(this.link?
'<a href="'+this.link+'"'+(a.openLinksInNewWindow?' target="_blank"':"")+">"+this.name+"</a> ":"")+(this.message&&this.message!=this.name?" - "+this.message:this.description?" - "+this.description:"");e.push({date:c(this.created_time),config:a,html:b.tmpl(f.posted,{message:g})})});return e};b.ajax({dataType:"jsonp",url:"https://graph.facebook.com/"+a.user+"/posts?access_token="+a.access_token+"&limit=20",success:function(a){i(parseFacebook(a))},error:function(){i([])}});return{template:f}}})(jQuery);
function relative_time(b){b=parseInt(((new Date).getTime()-b)/1E3);return 60>b?"less than a minute ago":120>b?"about a minute ago":3600>b?parseInt(b/60).toString()+" minutes ago":7200>b?"about an hour ago":86400>b?"about "+parseInt(b/3600).toString()+" hours ago":172800>b?"1 day ago":parseInt(b/86400).toString()+" days ago"};

$(document).ready(function(){	
	$("#stacks_in_1445_page0container").lifestream({
      limit: 1,
 	  waitUntilLoaded: true,
      showTime: true,
	  openLinksInNewWindow: true,
	  showPrefix: true,
      showIcons: ('icon' == 'icon' ? true : false),
      list:[
	  		  {service: "twitter", user: $.trim("")},
	  		  {service: "facebook", user: $.trim("117422068343262"), "access_token": $.trim("AAADJG8K0hu4BAEFoMWkwvcVuorHwTFAy4N2d3AZAtXVXmyvcOibryE8GGA76JvcPhCcFyzHgoyQcJHKXILiOeUDuEvF7XeaOhEjLOVQZDZD")},
	  		  {service: "tumblr", user: $.trim("")},
	  		  {service: "posterous", user: $.trim($('#posterous_stacks_in_1445_page0').text()) },
	  		  {service: "wordpress", user: $.trim($('#wordpress_stacks_in_1445_page0').text()) },
			  {service: "youtube", user: $.trim("")},
			  {service: "vimeo", user: $.trim("")},
			  {service: "flickr", user: $.trim("")},
			  {service: "delicious", user: $.trim($('#delicious_stacks_in_1445_page0').text()) },
			  {service: "lastfm", user: $.trim($('#lastfm_stacks_in_1445_page0').text()) },
			  {service: "googlereader", user: $.trim($('#googlereader_stacks_in_1445_page0').text()) },
		      {service: "blogger", user: $.trim($('#blogger_stacks_in_1445_page0').text()) },
		      {service: "dailymotion", user: $.trim($('#dailymotion_stacks_in_1445_page0').text()) },
		      {service: "deviantart", user: $.trim($('#deviantart_stacks_in_1445_page0').text()) },
		      {service: "dribbble", user: $.trim($('#dribbble_stacks_in_1445_page0').text()) },
		      {service: "foomark", user: $.trim($('#foomark_stacks_in_1445_page0').text()) },
		      {service: "formspring", user: $.trim($('#formspring_stacks_in_1445_page0').text()) },
		      {service: "forrst", user: $.trim($('#forrst_stacks_in_1445_page0').text()) },
		      {service: "foursquare", user: $.trim($('#foursquare_stacks_in_1445_page0').text()) },
		      {service: "github", user: $.trim($('#github_stacks_in_1445_page0').text()) },
		      {service: "instapaper", user: $.trim($('#instapaper_stacks_in_1445_page0').text()) },
		      {service: "iusethis", user: $.trim($('#iusethis_stacks_in_1445_page0').text()) },
		      {service: "mlkshk", user: $.trim($('#mlkshk_stacks_in_1445_page0').text()) },
		      {service: "picplz", user: $.trim($('#picplz_stacks_in_1445_page0').text()) },
		      {service: "pinboard", user: $.trim($('#pinboard_stacks_in_1445_page0').text()) },
		      {service: "reddit", user: $.trim($('#reddit_stacks_in_1445_page0').text()) },
		      {service: "rss", user: $.trim($('#rss_stacks_in_1445_page0').text()) },
		      {service: "rss_2", user: $.trim($('#rss_2_stacks_in_1445_page0').text()) },
		      {service: "rss_3", user: $.trim($('#rss_3_stacks_in_1445_page0').text()) },
		      {service: "rss_4", user: $.trim($('#rss_4_stacks_in_1445_page0').text()) },
		      {service: "rss_5", user: $.trim($('#rss_5_stacks_in_1445_page0').text()) },
		      {service: "slideshare", user: $.trim($('#slideshare_stacks_in_1445_page0').text()) },
		      {service: "snipplr", user: $.trim($('#snipplr_stacks_in_1445_page0').text()) },
		      {service: "stackoverflow", user: $.trim($('#stackoverflow_stacks_in_1445_page0').text()) }
			]
    });
});

	return stack;
})(stacks.stacks_in_1445_page0);


// Javascript for stacks_in_117_page0
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_117_page0 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_117_page0 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 3.0
------------------------------------------------------------------------- */

(function($) {
	$.prettyPhoto = {version: '3.0'};
	
	$.fn.prettyPhoto = function(pp_settings) {
		pp_settings = jQuery.extend({
			animation_speed: 'fast', /* fast/slow/normal */
			slideshow: false, /* false OR interval time in ms */
			autoplay_slideshow: false, /* true/false */
			opacity: 0.80, /* Value between 0 and 1 */
			show_title: false, /* true/false */
			allow_resize: true, /* Resize the photos bigger than viewport. true/false */
			default_width: 500,
			default_height: 344,
			counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
			theme: 'facebook', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
			hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
			wmode: 'opaque', /* Set the flash wmode attribute */
			autoplay: true, /* Automatically start videos: True/False */
			modal: false, /* If set to true, only the close button will close the window */
			overlay_gallery: true, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
			keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */
			changepicturecallback: function(){}, /* Called everytime an item is shown/changed */
			callback: function(){}, /* Called when prettyPhoto is closed */
			markup: '<div class="pp_pic_holder"> \
						<div class="ppt">&nbsp;</div> \
						<div class="pp_top"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
						<div class="pp_content_container"> \
							<div class="pp_left"> \
							<div class="pp_right"> \
								<div class="pp_content"> \
									<div class="pp_loaderIcon"></div> \
									<div class="pp_fade"> \
										<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
										<div class="pp_hoverContainer"> \
											<a class="pp_next" href="#">next</a> \
											<a class="pp_previous" href="#">previous</a> \
										</div> \
										<div id="pp_full_res"></div> \
										<div class="pp_details clearfix"> \
											<p class="pp_description"></p> \
											<a class="pp_close" href="#">Close</a> \
											<div class="pp_nav"> \
												<a href="#" class="pp_arrow_previous">Previous</a> \
												<p class="currentTextHolder">0/0</p> \
												<a href="#" class="pp_arrow_next">Next</a> \
											</div> \
										</div> \
									</div> \
								</div> \
							</div> \
							</div> \
						</div> \
						<div class="pp_bottom"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
					</div> \
					<div class="pp_overlay"></div>',
			gallery_markup: '<div class="pp_gallery"> \
								<a href="#" class="pp_arrow_previous">Previous</a> \
								<ul> \
									{gallery} \
								</ul> \
								<a href="#" class="pp_arrow_next">Next</a> \
							</div>',
			image_markup: '<img id="fullResImage" src="" />',
			flash_markup: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
			quicktime_markup: '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
			iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
			inline_markup: '<div class="pp_inline clearfix">{content}</div>',
			flv_markup: '<object id="myFLV"  type="application/x-shockwave-flash" data="{fplayerloc}" width="{width}" height="{height}" /><param name="movie" value="{fplayerloc}" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="quality" value="high" /><param name="flashvars" value="config={&quot;clip&quot;:{&quot;url&quot;:&quot;{path}&quot;}, &quot;playlist&quot;:[{&quot;url&quot;:&quot;{path}&quot;}]}" /></object>',
			custom_markup: ''
		}, pp_settings);
		
		// Global variables accessible only by prettyPhoto
		var matchedObjects = this, percentBased = false, correctSizes, pp_open,
		
		// prettyPhoto container specific
		pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth,
		
		// Window size
		windowHeight = $(window).height(), windowWidth = $(window).width(),

		// Global elements
		pp_slideshow;
		
		doresize = true, scroll_pos = _get_scroll();
	
		// Window/Keyboard events
		$(window).unbind('resize').resize(function(){ _center_overlay(); _resize_overlay(); });
		
		if(pp_settings.keyboard_shortcuts) {
			$(document).unbind('keydown').keydown(function(e){
				if(typeof $pp_pic_holder != 'undefined'){
					if($pp_pic_holder.is(':visible')){
						switch(e.keyCode){
							case 37:
								$.prettyPhoto.changePage('previous');
								break;
							case 39:
								$.prettyPhoto.changePage('next');
								break;
							case 27:
								if(!settings.modal)
								$.prettyPhoto.close();
								break;
						};
						return false;
					};
				};
			});
		}
		
		
		/**
		* Initialize prettyPhoto.
		*/
		$.prettyPhoto.initialize = function() {
			settings = pp_settings;
			
			if($.browser.msie && parseInt($.browser.version) == 6) settings.theme = "light_square"; // Fallback to a supported theme for IE6
			
			_buildOverlay(this); // Build the overlay {this} being the caller
			
			if(settings.allow_resize)
				$(window).scroll(function(){ _center_overlay(); });
				
			_center_overlay();
			
			set_position = jQuery.inArray($(this).attr('href'), pp_images); // Define where in the array the clicked item is positionned
			
			$.prettyPhoto.open();
			
			return false;
		}


		/**
		* Opens the prettyPhoto modal box.
		* @param image {String,Array} Full path to the image to be open, can also be an array containing full images paths.
		* @param title {String,Array} The title to be displayed with the picture, can also be an array containing all the titles.
		* @param description {String,Array} The description to be displayed with the picture, can also be an array containing all the descriptions.
		*/
		$.prettyPhoto.open = function() {
			if(typeof settings == "undefined"){ // Means it's an API call, need to manually get the settings and set the variables
				settings = pp_settings;
				if($.browser.msie && $.browser.version == 6) settings.theme = "light_square"; // Fallback to a supported theme for IE6
				_buildOverlay(this); // Build the overlay {this} being the caller
				pp_images = $.makeArray(arguments[0]);
				pp_titles = (arguments[1]) ? $.makeArray(arguments[1]) : $.makeArray("");
				pp_descriptions = (arguments[2]) ? $.makeArray(arguments[2]) : $.makeArray("");
				isSet = (pp_images.length > 1) ? true : false;
				set_position = 0;
			}

			if($.browser.msie && $.browser.version == 6) $('select').css('visibility','hidden'); // To fix the bug with IE select boxes
			
			if(settings.hideflash) $('object,embed').css('visibility','hidden'); // Hide the flash

			_checkPosition($(pp_images).size()); // Hide the next/previous links if on first or last images.
		
			$('.pp_loaderIcon').show();
		
			// Fade the content in
			if($ppt.is(':hidden')) $ppt.css('opacity',0).show();
			$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);

			// Display the current position
			$pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).size());

			// Set the description
			$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));

			// Set the title
			(settings.show_title && pp_titles[set_position] != "") ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html('&nbsp;');
			
			// Get the dimensions
			movie_width = ( parseFloat(grab_param('width',pp_images[set_position])) ) ? grab_param('width',pp_images[set_position]) : settings.default_width.toString();
			movie_height = ( parseFloat(grab_param('height',pp_images[set_position])) ) ? grab_param('height',pp_images[set_position]) : settings.default_height.toString();
			
			// If the size is % based, calculate according to window dimensions
			if(movie_width.indexOf('%') != -1 || movie_height.indexOf('%') != -1){
				movie_height = parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150);
				movie_width = parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150);
				percentBased = true;
			}else{
				percentBased = false;
			}
			
			// Fade the holder
			$pp_pic_holder.fadeIn(function(){
				imgPreloader = "";
				
				// Inject the proper content
				switch(_getFileType(pp_images[set_position])){
					case 'image':
						imgPreloader = new Image();

						// Preload the neighbour images
						nextImage = new Image();
						if(isSet && set_position > $(pp_images).size()) nextImage.src = pp_images[set_position + 1];
						prevImage = new Image();
						if(isSet && pp_images[set_position - 1]) prevImage.src = pp_images[set_position - 1];

						$pp_pic_holder.find('#pp_full_res')[0].innerHTML = settings.image_markup;
						$pp_pic_holder.find('#fullResImage').attr('src',pp_images[set_position]);

						imgPreloader.onload = function(){
							// Fit item to viewport
							correctSizes = _fitToViewport(imgPreloader.width,imgPreloader.height);

							_showContent();
						};

						imgPreloader.onerror = function(){
							alert('Image cannot be loaded. Make sure the path is correct and image exist.');
							$.prettyPhoto.close();
						};
					
						imgPreloader.src = pp_images[set_position];
					break;
				
					case 'youtube':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport

						movie = 'http://www.youtube.com/v/'+grab_param('v',pp_images[set_position]);
						if(settings.autoplay) movie += "&autoplay=1";
					
						toInject = settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);
					break;
				
					case 'vimeo':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					
						movie_id = pp_images[set_position];
						var regExp = /http:\/\/(www\.)?vimeo.com\/(\d+)/;
						var match = movie_id.match(regExp);
						
						movie = 'http://player.vimeo.com/video/'+ match[2] +'?title=0&amp;byline=0&amp;portrait=0';
						if(settings.autoplay) movie += "&autoplay=1;";
				
						vimeo_width = correctSizes['width'] + '/embed/?moog_width='+ correctSizes['width'];
				
						toInject = settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,movie);
					break;
				
					case 'quicktime':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
						correctSizes['height']+=15; correctSizes['contentHeight']+=15; correctSizes['containerHeight']+=15; // Add space for the control bar
				
						toInject = settings.quicktime_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);
					break;
				
					case 'flash':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					
						flash_vars = pp_images[set_position];
						flash_vars = flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10,pp_images[set_position].length);

						filename = pp_images[set_position];
						filename = filename.substring(0,filename.indexOf('?'));
					
						toInject =  settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);
					break;
				
					case 'iframe':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
				
						frame_url = pp_images[set_position];
						frame_url = frame_url.substr(0,frame_url.indexOf('iframe')-1);
				
						toInject = settings.iframe_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,frame_url);
					break;
					
					case 'custom':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					
						toInject = settings.custom_markup;
					break;

					case 'flv':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					//	correctSizes['height']+=25; correctSizes['contentHeight']+=25; correctSizes['containerHeight']+=25; // Add space for the control bar
						filename = pp_images[set_position];
						pos = filename.indexOf('?');
						if(pos != -1){
						filename = filename.substring(0,pos);
						}
						toInject = settings.flv_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,filename).replace(/{fplayerloc}/g,settings.fplayer);
						break;
				
					case 'inline':
						// to get the item height clone it, apply default width, wrap it in the prettyPhoto containers , then delete
						myClone = $(pp_images[set_position]).clone().css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo($('body'));
						correctSizes = _fitToViewport($(myClone).width(),$(myClone).height());
						$(myClone).remove();
						toInject = settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());
					break;
				};

				if(!imgPreloader){
					$pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject;
				
					// Show content
					_showContent();
				};
			});

			return false;
		};

	
		/**
		* Change page in the prettyPhoto modal box
		* @param direction {String} Direction of the paging, previous or next.
		*/
		$.prettyPhoto.changePage = function(direction){
			currentGalleryPage = 0;
			
			if(direction == 'previous') {
				set_position--;
				if (set_position < 0){
					set_position = 0;
					return;
				};
			}else if(direction == 'next'){
				set_position++;
				if(set_position > $(pp_images).size()-1) {
					set_position = 0;
				}
			}else{
				set_position=direction;
			};

			if(!doresize) doresize = true; // Allow the resizing of the images
			$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');

			_hideContent(function(){ $.prettyPhoto.open(); });
		};


		/**
		* Change gallery page in the prettyPhoto modal box
		* @param direction {String} Direction of the paging, previous or next.
		*/
		$.prettyPhoto.changeGalleryPage = function(direction){
			if(direction=='next'){
				currentGalleryPage ++;

				if(currentGalleryPage > totalPage){
					currentGalleryPage = 0;
				};
			}else if(direction=='previous'){
				currentGalleryPage --;

				if(currentGalleryPage < 0){
					currentGalleryPage = totalPage;
				};
			}else{
				currentGalleryPage = direction;
			};
			
			// Slide the pages, if we're on the last page, find out how many items we need to slide. To make sure we don't have an empty space.
			itemsToSlide = (currentGalleryPage == totalPage) ? pp_images.length - ((totalPage) * itemsPerPage) : itemsPerPage;
			
			$pp_pic_holder.find('.pp_gallery li').each(function(i){
				$(this).animate({
					'left': (i * itemWidth) - ((itemsToSlide * itemWidth) * currentGalleryPage)
				});
			});
		};


		/**
		* Start the slideshow...
		*/
		$.prettyPhoto.startSlideshow = function(){
			if(typeof pp_slideshow == 'undefined'){
				$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){
					$.prettyPhoto.stopSlideshow();
					return false;
				});
				pp_slideshow = setInterval($.prettyPhoto.startSlideshow,settings.slideshow);
			}else{
				$.prettyPhoto.changePage('next');	
			};
		}


		/**
		* Stop the slideshow...
		*/
		$.prettyPhoto.stopSlideshow = function(){
			$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){
				$.prettyPhoto.startSlideshow();
				return false;
			});
			clearInterval(pp_slideshow);
			pp_slideshow=undefined;
		}


		/**
		* Closes prettyPhoto.
		*/
		$.prettyPhoto.close = function(){

			clearInterval(pp_slideshow);
			
			$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');
			
			$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){ $(this).remove(); });
			
			$pp_overlay.fadeOut(settings.animation_speed, function(){
				if($.browser.msie && $.browser.version == 6) $('select').css('visibility','visible'); // To fix the bug with IE select boxes
				
				if(settings.hideflash) $('object,embed').css('visibility','visible'); // Show the flash
				
				$(this).remove(); // No more need for the prettyPhoto markup
				
				$(window).unbind('scroll');
				
				settings.callback();
				
				doresize = true;
				
				pp_open = false;
				
				delete settings;
			});
		};
	
		/**
		* Set the proper sizes on the containers and animate the content in.
		*/
		_showContent = function(){
			$('.pp_loaderIcon').hide();
			
			$ppt.fadeTo(settings.animation_speed,1);

			// Calculate the opened top position of the pic holder
			projectedTop = scroll_pos['scrollTop'] + ((windowHeight/2) - (correctSizes['containerHeight']/2));
			if(projectedTop < 0) projectedTop = 0;

			// Resize the content holder
			$pp_pic_holder.find('.pp_content').animate({'height':correctSizes['contentHeight']},settings.animation_speed);
			
			// Resize picture the holder
			$pp_pic_holder.animate({
				'top': projectedTop,
				'left': (windowWidth/2) - (correctSizes['containerWidth']/2),
				'width': correctSizes['containerWidth']
			},settings.animation_speed,function(){
				$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(correctSizes['height']).width(correctSizes['width']);

				$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed); // Fade the new content

				// Show the nav
				if(isSet && _getFileType(pp_images[set_position])=="image") { $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); }
			
				if(correctSizes['resized']) $('a.pp_expand,a.pp_contract').fadeIn(settings.animation_speed); // Fade the resizing link if the image is resized
				
				if(settings.autoplay_slideshow && !pp_slideshow && !pp_open) $.prettyPhoto.startSlideshow();
				
				settings.changepicturecallback(); // Callback!
				
				pp_open = true;
			});
			
			_insert_gallery();
		};
		
		/**
		* Hide the content...DUH!
		*/
		function _hideContent(callback){
			// Fade out the current picture
			$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');
			$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){
				$('.pp_loaderIcon').show();
				
				callback();
			});
		};
	
		/**
		* Check the item position in the gallery array, hide or show the navigation links
		* @param setCount {integer} The total number of items in the set
		*/
		function _checkPosition(setCount){
			// If at the end, hide the next link
			if(set_position == setCount-1) {
				$pp_pic_holder.find('a.pp_next').css('visibility','hidden');
				$pp_pic_holder.find('a.pp_next').addClass('disabled').unbind('click');
			}else{ 
				$pp_pic_holder.find('a.pp_next').css('visibility','visible');
				$pp_pic_holder.find('a.pp_next.disabled').removeClass('disabled').bind('click',function(){
					$.prettyPhoto.changePage('next');
					return false;
				});
			};
		
			// If at the beginning, hide the previous link
			if(set_position == 0) {
				$pp_pic_holder
					.find('a.pp_previous')
					.css('visibility','hidden')
					.addClass('disabled')
					.unbind('click');
			}else{
				$pp_pic_holder.find('a.pp_previous.disabled')
					.css('visibility','visible')
					.removeClass('disabled')
					.bind('click',function(){
						$.prettyPhoto.changePage('previous');
						return false;
					});
			};
			
			(setCount > 1) ? $('.pp_nav').show() : $('.pp_nav').hide(); // Hide the bottom nav if it's not a set.
		};
	
		/**
		* Resize the item dimensions if it's bigger than the viewport
		* @param width {integer} Width of the item to be opened
		* @param height {integer} Height of the item to be opened
		* @return An array containin the "fitted" dimensions
		*/
		function _fitToViewport(width,height){
			resized = false;

			_getDimensions(width,height);
			
			// Define them in case there's no resize needed
			imageWidth = width, imageHeight = height;

			if( ((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allow_resize && !percentBased) {
				resized = true, fitting = false;
			
				while (!fitting){
					if((pp_containerWidth > windowWidth)){
						imageWidth = (windowWidth - 200);
						imageHeight = (height/width) * imageWidth;
					}else if((pp_containerHeight > windowHeight)){
						imageHeight = (windowHeight - 200);
						imageWidth = (width/height) * imageHeight;
					}else{
						fitting = true;
					};

					pp_containerHeight = imageHeight, pp_containerWidth = imageWidth;
				};
			
				_getDimensions(imageWidth,imageHeight);
			};

			return {
				width:Math.floor(imageWidth),
				height:Math.floor(imageHeight),
				containerHeight:Math.floor(pp_containerHeight),
				containerWidth:Math.floor(pp_containerWidth) + 40, // 40 behind the side padding
				contentHeight:Math.floor(pp_contentHeight),
				contentWidth:Math.floor(pp_contentWidth),
				resized:resized
			};
		};
		
		/**
		* Get the containers dimensions according to the item size
		* @param width {integer} Width of the item to be opened
		* @param height {integer} Height of the item to be opened
		*/
		function _getDimensions(width,height){
			width = parseFloat(width);
			height = parseFloat(height);
			
			// Get the details height, to do so, I need to clone it since it's invisible
			$pp_details = $pp_pic_holder.find('.pp_details');
			$pp_details.width(width);
			detailsHeight = parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom'));
			$pp_details = $pp_details.clone().appendTo($('body')).css({
				'position':'absolute',
				'top':-10000
			});
			detailsHeight += $pp_details.height();
			detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; // Min-height for the details
			if($.browser.msie && $.browser.version==7) detailsHeight+=8;
			$pp_details.remove();
			
			// Get the container size, to resize the holder to the right dimensions
			pp_contentHeight = height + detailsHeight;
			pp_contentWidth = width;
			pp_containerHeight = pp_contentHeight + $ppt.height() + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height();
			pp_containerWidth = width;
		}
	
		function _getFileType(itemSrc){
			if (itemSrc.match(/youtube\.com\/watch/i)) {
				return 'youtube';
			}else if (itemSrc.match(/vimeo\.com/i)) {
				return 'vimeo';
			}else if(itemSrc.indexOf('.mov') != -1){ 
				return 'quicktime';
			}else if(itemSrc.indexOf('.swf') != -1){
				return 'flash';
			}else if(itemSrc.indexOf('iframe') != -1){
				return 'iframe';
			}else if(itemSrc.indexOf('custom') != -1){
				return 'custom';				
			}else if(itemSrc.indexOf('.mp4') != -1)	{ 
				return 'flv';				
			}else if(itemSrc.indexOf('.m4v') != -1)	{ 
				return 'flv';
			}else if(itemSrc.indexOf('.flv') != -1)	{
				return 'flv';
			}else if(itemSrc.substr(0,1) == '#'){
				return 'inline';
			}else{
				return 'image';
			};
		};
	
		function _center_overlay(){
			if(doresize && typeof $pp_pic_holder != 'undefined') {
				scroll_pos = _get_scroll();
				
				titleHeight = $ppt.height(), contentHeight = $pp_pic_holder.height(), contentwidth = $pp_pic_holder.width();
				
				projectedTop = (windowHeight/2) + scroll_pos['scrollTop'] - (contentHeight/2);
				
				$pp_pic_holder.css({
					'top': projectedTop,
					'left': (windowWidth/2) + scroll_pos['scrollLeft'] - (contentwidth/2)
				});
			};
		};
	
		function _get_scroll(){
			if (self.pageYOffset) {
				return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};
			} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
				return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};
			} else if (document.body) {// all other Explorers
				return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};
			};
		};
	
		function _resize_overlay() {
			windowHeight = $(window).height(), windowWidth = $(window).width();
			
			if(typeof $pp_overlay != "undefined") $pp_overlay.height($(document).height());
		};
	
		function _insert_gallery(){
			if(isSet && settings.overlay_gallery && _getFileType(pp_images[set_position])=="image") {
				itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin.
				navWidth = (settings.theme == "facebook") ? 58 : 38; // Define the arrow width depending on the theme
				
				itemsPerPage = Math.floor((correctSizes['containerWidth'] - 100 - navWidth) / itemWidth);
				itemsPerPage = (itemsPerPage < pp_images.length) ? itemsPerPage : pp_images.length;
				totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1;

				// Hide the nav in the case there's no need for links
				if(totalPage == 0){
					navWidth = 0; // No nav means no width!
					$pp_pic_holder.find('.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous').hide();
				}else{
					$pp_pic_holder.find('.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous').show();
				};

				galleryWidth = itemsPerPage * itemWidth + navWidth;
				
				// Set the proper width to the gallery items
				$pp_pic_holder.find('.pp_gallery')
					.width(galleryWidth)
					.css('margin-left',-(galleryWidth/2));
					
				$pp_pic_holder
					.find('.pp_gallery ul')
					.width(itemsPerPage * itemWidth)
					.find('li.selected')
					.removeClass('selected');
				
				goToPage = (Math.floor(set_position/itemsPerPage) <= totalPage) ? Math.floor(set_position/itemsPerPage) : totalPage;
				
				
				if(itemsPerPage) {
					$pp_pic_holder.find('.pp_gallery').hide().show().removeClass('disabled');
				}else{
					$pp_pic_holder.find('.pp_gallery').hide().addClass('disabled');
				}
				
				$.prettyPhoto.changeGalleryPage(goToPage);
				
				$pp_pic_holder
					.find('.pp_gallery ul li:eq('+set_position+')')
					.addClass('selected');
			}else{
				$pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');
				$pp_pic_holder.find('.pp_gallery').hide();
			}
		}
	
		function _buildOverlay(caller){
			// Find out if the picture is part of a set
			theRel = $(caller).attr('rel');
			galleryRegExp = /\[(?:.*)\]/;
			isSet = (galleryRegExp.exec(theRel)) ? true : false;
			
			// Put the SRCs, TITLEs, ALTs into an array.
			pp_images = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return $(n).attr('href'); }) : $.makeArray($(caller).attr('href'));
			pp_titles = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt') : ""; }) : $.makeArray($(caller).find('img').attr('alt'));
			pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).attr('title')) ? $(n).attr('title') : ""; }) : $.makeArray($(caller).attr('title'));
			
			$('body').append(settings.markup); // Inject the markup
			
			$pp_pic_holder = $('.pp_pic_holder') , $ppt = $('.ppt'), $pp_overlay = $('div.pp_overlay'); // Set my global selectors
			
			// Inject the inline gallery!
			if(isSet && settings.overlay_gallery) {
				currentGalleryPage = 0;
				toInject = "";
				for (var i=0; i < pp_images.length; i++) {
					var regex = new RegExp("(.*?)\.(jpg|jpeg|png|gif)$");
					var results = regex.exec( pp_images[i] );
					if(!results){
						classname = 'default';
					}else{
						classname = '';
					}
					toInject += "<li class='"+classname+"'><a href='#'><img src='" + pp_images[i] + "' width='50' alt='' /></a></li>";
				};
				
				toInject = settings.gallery_markup.replace(/{gallery}/g,toInject);
				
				$pp_pic_holder.find('#pp_full_res').after(toInject);
				
				$pp_pic_holder.find('.pp_gallery .pp_arrow_next').click(function(){
					$.prettyPhoto.changeGalleryPage('next');
					$.prettyPhoto.stopSlideshow();
					return false;
				});
				
				$pp_pic_holder.find('.pp_gallery .pp_arrow_previous').click(function(){
					$.prettyPhoto.changeGalleryPage('previous');
					$.prettyPhoto.stopSlideshow();
					return false;
				});
				
				$pp_pic_holder.find('.pp_content').hover(
					function(){
						$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();
					},
					function(){
						$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();
					});

				itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin.
				$pp_pic_holder.find('.pp_gallery ul li').each(function(i){
					$(this).css({
						'position':'absolute',
						'left': i * itemWidth
					});

					$(this).find('a').unbind('click').click(function(){
						$.prettyPhoto.changePage(i);
						$.prettyPhoto.stopSlideshow();
						return false;
					});
				});
			};
			
			
			// Inject the play/pause if it's a slideshow
			if(settings.slideshow){
				$pp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
				$pp_pic_holder.find('.pp_nav .pp_play').click(function(){
					$.prettyPhoto.startSlideshow();
					return false;
				});
			}
			
			$pp_pic_holder.attr('class','pp_pic_holder ' + settings.theme); // Set the proper theme
			
			$pp_overlay
				.css({
					'opacity':0,
					'height':$(document).height(),
					'width':$(document).width()
					})
				.bind('click',function(){
					if(!settings.modal) $.prettyPhoto.close();
				});

			$('a.pp_close').bind('click',function(){ $.prettyPhoto.close(); return false; });

			$('a.pp_expand').bind('click',function(e){
				// Expand the image
				if($(this).hasClass('pp_expand')){
					$(this).removeClass('pp_expand').addClass('pp_contract');
					doresize = false;
				}else{
					$(this).removeClass('pp_contract').addClass('pp_expand');
					doresize = true;
				};
			
				_hideContent(function(){ $.prettyPhoto.open(); });
		
				return false;
			});
		
			$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){
				$.prettyPhoto.changePage('previous');
				$.prettyPhoto.stopSlideshow();
				return false;
			});
		
			$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){
				$.prettyPhoto.changePage('next');
				$.prettyPhoto.stopSlideshow();
				return false;
			});
			
			_center_overlay(); // Center it
		};
		
		return this.unbind('click').click($.prettyPhoto.initialize); // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
	};
	
	function grab_param(name,url){
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( url );
	  return ( results == null ) ? "" : results[1];
	}
	
})(jQuery);

jQuery(document).ready(function($){
var seltheme = 5;
	if (seltheme == 1) {var pptheme = 'light_rounded';}
	if (seltheme == 2) {var pptheme = 'light_square';}
	if (seltheme == 3) {var pptheme = 'dark_rounded';}
	if (seltheme == 4) {var pptheme = 'dark_square';}
	if (seltheme == 5) {var pptheme = 'facebook';}
$('a[rel^="prettyPhoto"]').prettyPhoto({theme: pptheme, animationSpeed: 'fast', opacity: 0.7, counter_separator_label: ' / ',default_width: 500, fplayer: 'http://releases.flowplayer.org/swf/flowplayer-3.2.3.swf'
, slideshow:  3000, autoplay_slideshow: false });
});
	return stack;
})(stacks.stacks_in_117_page0);



