var swfobject=function(){function c(){if(!D){try{var a=n.getElementsByTagName("body")[0].appendChild(z("span"));a.parentNode.removeChild(a)}catch(b){return}D=true;a=J.length;for(var d=0;d<a;d++)J[d]()}}function j(a){if(D)a();else J[J.length]=a}function i(a){if(typeof t.addEventListener!=o)t.addEventListener("load",a,false);else if(typeof n.addEventListener!=o)n.addEventListener("load",a,false);else if(typeof t.attachEvent!=o)da(t,"onload",a);else if(typeof t.onload=="function"){var b=t.onload;t.onload=
function(){b();a()}}else t.onload=a}function e(){W?m():q()}function m(){var a=n.getElementsByTagName("body")[0],b=z(v);b.setAttribute("type",K);var d=a.appendChild(b);if(d){var f=0;(function(){if(typeof d.GetVariable!=o)try{var g=d.GetVariable("$version");if(g){g=g.split(" ")[1].split(",");h.pv=[parseInt(g[0],10),parseInt(g[1],10),parseInt(g[2],10)]}}catch(k){}else if(f<10){f++;setTimeout(arguments.callee,10);return}a.removeChild(b);d=null;q()})()}else q()}function q(){var a=A.length;if(a>0)for(var b=
0;b<a;b++){var d=A[b].id,f=A[b].callbackFn,g={success:false,id:d};if(h.pv[0]>0){var k=u(d);if(k)if(L(A[b].swfVersion)&&!(h.wk&&h.wk<312)){E(d,true);if(f){g.success=true;g.ref=r(d);f(g)}}else if(A[b].expressInstall&&F()){g={};g.data=A[b].expressInstall;g.width=k.getAttribute("width")||"0";g.height=k.getAttribute("height")||"0";if(k.getAttribute("class"))g.styleclass=k.getAttribute("class");if(k.getAttribute("align"))g.align=k.getAttribute("align");var l={};k=k.getElementsByTagName("param");for(var p=
k.length,s=0;s<p;s++)if(k[s].getAttribute("name").toLowerCase()!="movie")l[k[s].getAttribute("name")]=k[s].getAttribute("value");w(g,l,d,f)}else{ea(k);f&&f(g)}}else{E(d,true);if(f){if((d=r(d))&&typeof d.SetVariable!=o){g.success=true;g.ref=d}f(g)}}}}function r(a){var b=null;if((a=u(a))&&a.nodeName=="OBJECT")if(typeof a.SetVariable!=o)b=a;else if(a=a.getElementsByTagName(v)[0])b=a;return b}function F(){return!M&&L("6.0.65")&&(h.win||h.mac)&&!(h.wk&&h.wk<312)}function w(a,b,d,f){M=true;S=f||null;X=
{success:false,id:d};var g=u(d);if(g){if(g.nodeName=="OBJECT"){I=T(g);N=null}else{I=g;N=d}a.id=Y;if(typeof a.width==o||!/%$/.test(a.width)&&parseInt(a.width,10)<310)a.width="310";if(typeof a.height==o||!/%$/.test(a.height)&&parseInt(a.height,10)<137)a.height="137";n.title=n.title.slice(0,47)+" - Flash Player Installation";f=h.ie&&h.win?"ActiveX":"PlugIn";f="MMredirectURL="+t.location.toString().replace(/&/g,"%26")+"&MMplayerType="+f+"&MMdoctitle="+n.title;if(typeof b.flashvars!=o)b.flashvars+="&"+
f;else b.flashvars=f;if(h.ie&&h.win&&g.readyState!=4){f=z("div");d+="SWFObjectNew";f.setAttribute("id",d);g.parentNode.insertBefore(f,g);g.style.display="none";(function(){g.readyState==4?g.parentNode.removeChild(g):setTimeout(arguments.callee,10)})()}U(a,b,d)}}function ea(a){if(h.ie&&h.win&&a.readyState!=4){var b=z("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(T(a),b);a.style.display="none";(function(){a.readyState==4?a.parentNode.removeChild(a):setTimeout(arguments.callee,10)})()}else a.parentNode.replaceChild(T(a),
a)}function T(a){var b=z("div");if(h.win&&h.ie)b.innerHTML=a.innerHTML;else if(a=a.getElementsByTagName(v)[0])if(a=a.childNodes)for(var d=a.length,f=0;f<d;f++)!(a[f].nodeType==1&&a[f].nodeName=="PARAM")&&a[f].nodeType!=8&&b.appendChild(a[f].cloneNode(true));return b}function U(a,b,d){var f,g=u(d);if(h.wk&&h.wk<312)return f;if(g){if(typeof a.id==o)a.id=d;if(h.ie&&h.win){var k="";for(var l in a)if(a[l]!=Object.prototype[l])if(l.toLowerCase()=="data")b.movie=a[l];else if(l.toLowerCase()=="styleclass")k+=
' class="'+a[l]+'"';else if(l.toLowerCase()!="classid")k+=" "+l+'="'+a[l]+'"';l="";for(var p in b)if(b[p]!=Object.prototype[p])l+='<param name="'+p+'" value="'+b[p]+'" />';g.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+k+">"+l+"</object>";O[O.length]=a.id;f=u(a.id)}else{p=z(v);p.setAttribute("type",K);for(k in a)if(a[k]!=Object.prototype[k])if(k.toLowerCase()=="styleclass")p.setAttribute("class",a[k]);else k.toLowerCase()!="classid"&&p.setAttribute(k,a[k]);for(var s in b)b[s]!=
Object.prototype[s]&&s.toLowerCase()!="movie"&&fa(p,s,b[s]);g.parentNode.replaceChild(p,g);f=p}}return f}function fa(a,b,d){var f=z("param");f.setAttribute("name",b);f.setAttribute("value",d);a.appendChild(f)}function Z(a){var b=u(a);if(b&&b.nodeName=="OBJECT")if(h.ie&&h.win){b.style.display="none";(function(){b.readyState==4?ga(a):setTimeout(arguments.callee,10)})()}else b.parentNode.removeChild(b)}function ga(a){if(a=u(a)){for(var b in a)if(typeof a[b]=="function")a[b]=null;a.parentNode.removeChild(a)}}
function u(a){var b=null;try{b=n.getElementById(a)}catch(d){}return b}function z(a){return n.createElement(a)}function da(a,b,d){a.attachEvent(b,d);G[G.length]=[a,b,d]}function L(a){var b=h.pv;a=a.split(".");a[0]=parseInt(a[0],10);a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return b[0]>a[0]||b[0]==a[0]&&b[1]>a[1]||b[0]==a[0]&&b[1]==a[1]&&b[2]>=a[2]?true:false}function aa(a,b,d,f){if(!(h.ie&&h.mac)){var g=n.getElementsByTagName("head")[0];if(g){d=d&&typeof d=="string"?d:"screen";if(f)V=x=null;
if(!x||V!=d){f=z("style");f.setAttribute("type","text/css");f.setAttribute("media",d);x=g.appendChild(f);if(h.ie&&h.win&&typeof n.styleSheets!=o&&n.styleSheets.length>0)x=n.styleSheets[n.styleSheets.length-1];V=d}if(h.ie&&h.win)x&&typeof x.addRule==v&&x.addRule(a,b);else x&&typeof n.createTextNode!=o&&x.appendChild(n.createTextNode(a+" {"+b+"}"))}}}function E(a,b){if(ba){b=b?"visible":"hidden";if(D&&u(a))u(a).style.visibility=b;else aa("#"+a,"visibility:"+b)}}function ca(a){return/[\\\"<>\.;]/.exec(a)!=
null&&typeof encodeURIComponent!=o?encodeURIComponent(a):a}var o="undefined",v="object",K="application/x-shockwave-flash",Y="SWFObjectExprInst",t=window,n=document,B=navigator,W=false,J=[e],A=[],O=[],G=[],I,N,S,X,D=false,M=false,x,V,ba=true,h=function(){var a=typeof n.getElementById!=o&&typeof n.getElementsByTagName!=o&&typeof n.createElement!=o,b=B.userAgent.toLowerCase(),d=B.platform.toLowerCase(),f=d?/win/.test(d):/win/.test(b);d=d?/mac/.test(d):/mac/.test(b);b=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,
"$1")):false;var g=!+"\u000b1",k=[0,0,0],l=null;if(typeof B.plugins!=o&&typeof B.plugins["Shockwave Flash"]==v){if((l=B.plugins["Shockwave Flash"].description)&&!(typeof B.mimeTypes!=o&&B.mimeTypes[K]&&!B.mimeTypes[K].enabledPlugin)){W=true;g=false;l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");k[0]=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);k[1]=parseInt(l.replace(/^.*\.(.*)\s.*$/,"$1"),10);k[2]=/[a-zA-Z]/.test(l)?parseInt(l.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else if(typeof t.ActiveXObject!=o)try{var p=
new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(p){try{l=p.GetVariable("$version")}catch(s){}if(l){g=true;l=l.split(" ")[1].split(",");k=[parseInt(l[0],10),parseInt(l[1],10),parseInt(l[2],10)]}}}catch(H){}return{w3:a,pv:k,wk:b,ie:g,win:f,mac:d}}();(function(){if(h.w3){if(typeof n.readyState!=o&&n.readyState=="complete"||typeof n.readyState==o&&(n.getElementsByTagName("body")[0]||n.body))c();if(!D){typeof n.addEventListener!=o&&n.addEventListener("DOMContentLoaded",c,false);if(h.ie&&h.win){n.attachEvent("onreadystatechange",
function(){if(n.readyState=="complete"){n.detachEvent("onreadystatechange",arguments.callee);c()}});t==top&&function(){if(!D){try{n.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}c()}}()}h.wk&&function(){D||(/loaded|complete/.test(n.readyState)?c():setTimeout(arguments.callee,0))}();i(c)}}})();(function(){h.ie&&h.win&&window.attachEvent("onunload",function(){for(var a=G.length,b=0;b<a;b++)G[b][0].detachEvent(G[b][1],G[b][2]);a=O.length;for(b=0;b<a;b++)Z(O[b]);for(var d in h)h[d]=
null;h=null;for(var f in swfobject)swfobject[f]=null;swfobject=null})})();return{registerObject:function(a,b,d,f){if(h.w3&&a&&b){var g={};g.id=a;g.swfVersion=b;g.expressInstall=d;g.callbackFn=f;A[A.length]=g;E(a,false)}else f&&f({success:false,id:a})},getObjectById:function(a){if(h.w3)return r(a)},embedSWF:function(a,b,d,f,g,k,l,p,s,H){var P={success:false,id:b};if(h.w3&&!(h.wk&&h.wk<312)&&a&&b&&d&&f&&g){E(b,false);j(function(){d+="";f+="";var C={};if(s&&typeof s===v)for(var y in s)C[y]=s[y];C.data=
a;C.width=d;C.height=f;y={};if(p&&typeof p===v)for(var Q in p)y[Q]=p[Q];if(l&&typeof l===v)for(var R in l)if(typeof y.flashvars!=o)y.flashvars+="&"+R+"="+l[R];else y.flashvars=R+"="+l[R];if(L(g)){Q=U(C,y,b);C.id==b&&E(b,true);P.success=true;P.ref=Q}else if(k&&F()){C.data=k;w(C,y,b,H);return}else E(b,true);H&&H(P)})}else H&&H(P)},switchOffAutoHideShow:function(){ba=false},ua:h,getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:L,createSWF:function(a,
b,d){if(h.w3)return U(a,b,d)},showExpressInstall:function(a,b,d,f){h.w3&&F()&&w(a,b,d,f)},removeSWF:function(a){h.w3&&Z(a)},createCSS:function(a,b,d,f){h.w3&&aa(a,b,d,f)},addDomLoadEvent:j,addLoadEvent:i,getQueryParamValue:function(a){var b=n.location.search||n.location.hash;if(b){if(/\?/.test(b))b=b.split("?")[1];if(a==null)return ca(b);b=b.split("&");for(var d=0;d<b.length;d++)if(b[d].substring(0,b[d].indexOf("="))==a)return ca(b[d].substring(b[d].indexOf("=")+1))}return""},expressInstallCallback:function(){if(M){var a=
u(Y);if(a&&I){a.parentNode.replaceChild(I,a);if(N){E(N,true);if(h.ie&&h.win)I.style.display="block"}S&&S(X)}M=false}}}}();(function(c){var j=function(i){for(var e=0,m=[];e<i.length;e++)m.push(i[e]);return m};c.delegate=function(i,e){var m=[].slice.apply(arguments,[2]);if(typeof e=="function")return function(){var q=m.length>0?j(arguments).concat(m):arguments;return e.apply(i,q)};return function(){if(typeof i[e]=="function"){var q=m.length>0?j(arguments).concat(m):arguments;return i[e].apply(i,q)}return null}};c.delegateP=function(i,e){var m=[].slice.apply(arguments,[2]);if(typeof e=="function")return function(){var q=
m.length>0?m.concat(j(arguments)):arguments;return e.apply(i,q)};return function(){if(typeof i[e]=="function"){var q=m.length>0?m.concat(j(arguments)):arguments;return i[e].apply(i,q)}return null}}})(jQuery);var helpShown=false,empty_re=/^[ \t\r\n]*$/,email_re=/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i;
function performLogin(){pageTracker._trackPageview("/home/sign_in/login");var c={remember_me:false};$("#email").val($.trim($("#email").val()));$("#frmSignIn input[name]").each(function(){if("checkbox"!=this.type||this.checked)c[this.name]=this.value});switch(c.login_type){case "facebook":case "twitter":break;case "classic":default:if(c.email.match(empty_re)){showMsg("Empty email address",1,1);return false}else c.email.match(email_re)||showMsg("Invalid email address",1,1)}$("input").attr("readonly",
true);try{$("#signInMsgDiv").removeClass("error warning success").text("");$("#signInMsgDiv").hide();$.ajax({url:"/login/submit",data:c,complete:function(i,e,m){$("#dologin").mbutton("progress","off");$("input").attr("readonly",false);if("ok"!=m.stat)switch(c.login_type){case "facebook":case "twitter":resetThirdParty();break;case "classic":default:showMsg(m.errmsg,1,1);$("#pwd").focus()}}});return false}catch(j){$("#dologin").mbutton("progress","off");showMsg("Unexpected server error",1,1);return false}}
function loginViaFb(){var c=window.open("/facebook/authenticate","_facebook","width=800,height=500")}function askAuthFromUser(c,j,i){FB.init(c,j);FB.ensureInit(function(){FB.Facebook.get_sessionState().waitUntilReady(function(e){if(e?true:false)FB.Connect.showPermissionDialog(i,afterAuthorization)})})}function afterAuthorization(){hideAuth();performLogin()}function returnFromAuth(){hideAuth();performLogin()}function hideAuth(){$("#RES_ID_fb_pop_dialog_table").hide()}
function fbPgroessClose(){$("#thirdpartydisplay").hide();performLogin()}
function renderLoadingArea(c,j,i){$("#thirdpartyblock").hide();$("#topDivSignInMain").find("form").find("input[name=login_type]").attr("value","facebook").end().find("input.facebook").remove().end().append($('<input class="facebook" type="hidden" name="acc_token" />').attr("value",j)).append($('<input class="facebook" type="hidden" name="firstTimeUser" />').attr("value",i));$("#thirdpartyimg").attr("src",c.profile_image_url);$("#thirdpartyname").text(c.screen_name);$("#thirdpartyimgloading").attr("src",
"http://frontend.shwup.com/images/loading_16-1.1.gif");$("#thirdpartydisplay").show()}function facebookComplete(c,j,i){renderLoadingArea(c,j,i);performLogin()}function loginViaTwitter(){var c=window.open("/twitter/authenticate","_twitter","width=800,height=500")}
function twitterComplete(c,j){$("#topDivSignInMain").find("form").find("input[name=login_type]").attr("value","twitter").end().find("input.twitter").remove().end().append($('<input class="twitter" type="hidden" name="acc_token" />').attr("value",j));$("#thirdpartyblock").hide();$("#thirdpartydisplay").show();$("#thirdpartyimg").attr("src",c.profile_image_url);$("#thirdpartyname").text(c.name);$("#thirdpartyimgloading").attr("src","http://frontend.shwup.com/images/loading_16-1.1.gif");performLogin()}
function showHelp(){$("#forgotpwmsg").show()}function forgotPassword(){var c="/account/forgotpw/"+$("#email").val(),j=$("#frmSignIn input[name=next]");if(j.length>0)c+="?next="+escape(j.val());location.href=c}$(window).load(function(){$.browser.msie&&$.browser.version.substr(0)=="6"||$("input:text, input:password").mtextfield().mtextfield("resize",{width:200});$("#passClose").hide();$("#sendClose").hide();$(".countDownMsg").hide()});
$(function(){$("body > .popWindowClass").appendTo("#siteheader");$("#sign_in_close").click(unLoadSignIn);$("#fgpwd_close").click(unLoadFgPwd);$("#dologin").mbutton({click:function(){$(this).mbutton("progress","on");performLogin();return false}});$("#sendpwd").mbutton({click:function(){$(this).mbutton("progress","on");sendPassword();$(this).mbutton("progress","off");return false}});$("#passClose").mbutton({click:function(){$(this).mbutton("progress","on");unLoadFgPwd();$(this).mbutton("progress","off");
return false}});$("#sendClose").mbutton({click:function(){$(this).mbutton("progress","on");unLoadSendLink();$(this).mbutton("progress","off");return false}});$("#email").keyup(function(c){if(c.keyCode==13)$("#email").val()!=""?$("#pwd").focus():$("#dologin").trigger("click")});$("#pwd").keyup(function(c){c.keyCode==13&&$("#dologin").trigger("click")});$("#rmbpwd").click(function(c){c.preventDefault();pageTracker._trackPageview("/home/forgot_password/cancel");unLoadFgPwd()});$("#fgpwd_email").keyup(function(c){c.keyCode==
13&&$("#sendpwd").trigger("click")});$(".playerImg").click(function(){playVideo()});$("#showShwupVideo").mpopup({title:"What is shwup?",close:function(){try{$("#videoContainer").get(0).mStop()}catch(c){}if($("#showShwupVideo object").length>0||$("#showShwupVideo embed").length>0){var j=$("<div />").insertBefore("#videoContainer");$("#videoContainer").remove();j.attr("id","videoContainer")}}});$(".sendLinkClass").click(loadSendLink);$("#rmblink").click(function(c){c.preventDefault();pageTracker._trackPageview("/home/album_links/cancel");
unLoadSendLink()});$("#sendLink_close").click(unLoadSendLink);$("#sendlink").mbutton({click:function(){$(this).mbutton("progress","on");sendAlbumLinks();$(this).mbutton("progress","off");return false}});$("#sendLink_email").keyup(function(c){c.keyCode==13&&$("#sendlink").trigger("click")});$("#remember_me").click(function(){pageTracker._trackEvent("home","rememberme")});$("#fb_progress_close").click(fbPgroessClose)});
function playVideo(){pageTracker._trackEvent("home","playvideo");$("#showShwupVideo").mpopup("open");swfobject.embedSWF("/flash/shwup_player.swf?1.6","videoContainer",480,320,"9.0.115","/flash/expressInstall.swf?1.2",{file:escape("http://frontend.shwup.com/videos/WhatIsShwup_480x320_1000_12_stream.mp4"),bufferlength:8,autoLoad:"true",autoStart:"true",autoHide:"true",showDigits:"false",showVolume:"true",js_event:this.flashId+"_event",allowFullscreen:!$.browser.msie8,hasLogoOverlay:"false"},{allowScriptAccess:"always",
allowFullScreen:"true",scale:"noscale",bgcolor:"#ffffff"})}function doResize(){$("#content").height($("#framecenter").height()-10);$("#content").width($("#framecenter").width()-20)}function loadSignIn(){pageTracker._trackPageview("/home/sign_in/form");clearMsg();$("#topDivSignInPass").hide();$("#dologinspan").hide();$("#topDivSignInPass").hide();$("#topDivSignInMain").css({visibility:"visible"}).show();$("#email").focus()}
function loadSendLink(){pageTracker._trackPageview("/home/album_links/form");clearMsg();$("#topDivSignInMain").hide();$("#topDivSignInPass").hide();$("#topDivLink").css({visibility:"visible"}).show();$("#frmLink").hide().show();$("#sendClose").hide();$(".countDownMsg").hide();$("#sendLink_email").focus()}function unLoadSendLink(){$("#topDivLink").hide();$("#dologinspan").show()}
function loadSignInFromPasswd(){$("#topDivSignIn").fadeOut(function(){$("#topDivSignInPass").hide();clearMsg();$("#topDivSignInMain").show();$("#topDivSignIn").fadeIn();$("#email").focus()})}function unLoadSignIn(){$("#dologinspan").show();$("#topDivSignInMain").hide()}
function sendAlbumLinks(){pageTracker._trackPageview("/home/album_links/sending");var c=$("#sendLink_email").val();if(!c.match(/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i)){showMsg("Invalid email address",3,1);return false}$.ajax({url:"/account/sendalbumlinks",data:{email:c,actiontoken:$("#sendLinkactiontoken").val()},async:false,dataType:"json",type:"POST",complete:function(j,i,e){if("ok"==e.stat)prePareToClosePopUp(2,c);else switch(e.errno){case "persona.does.not.exist":showMsg(e.errmsg,
3,1);break;default:showMsg("Unexpected server response",3,1)}}});return false}function loadFgPwd(){pageTracker._trackPageview("/home/forgot_password/form");clearMsg();$("#topDivSignInMain").hide();$("#frmSignInPass").show();$("#topDivSignInPass").css({visibility:"visible"}).show();$("#passClose").hide();$(".countDownMsg").hide();$("#fgpwd_email").focus()}function unLoadFgPwd(){$("#dologinspan").show();$("#topDivSignIn").hide();$("#topDivSignInPass").hide()}
function sendPassword(){pageTracker._trackPageview("/home/forgot_password/send");var c=/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i,j={};$("#frmSignInPass input[name]").each(function(){j[this.name]=this.value});if(j.email.match(/^[ \t\r\n]*$/)){showMsg("Empty email address",2,1);return false}else if(!j.email.match(c)){showMsg("Invalid email address",2,1);return false}j.action="send";try{$.ajax({url:location.pathname,type:"POST",async:false,dataType:"json",data:j,success:function(e){"fail"==
e.stat?showMsg(e.errmsg,2,1):prePareToClosePopUp(1,j.email)}});return false}catch(i){showMsg("Unexpected server error",2,1);return false}}
function showMsg(c,j,i){clearMsg();var e="";switch(i){case 1:e="error";break;case 2:break;case 3:break}switch(j){case 1:$("#signInMsgDiv").addClass(e).text(c);$("#signInMsgDiv").show();break;case 2:c.indexOf("br")>0?$("#passMsgDiv").css("text-align","justify"):$("#passMsgDiv").css("text-align","center");$("#passMsgDiv").addClass(e).html(c);case 3:c.indexOf("br")>0?$("#linkMsgDiv").css("text-align","justify"):$("#linkMsgDiv").css("text-align","center");$("#linkMsgDiv").addClass(e).html(c);break}}
function clearMsg(){$("#signInMsgDiv").removeClass("error warning success").text("");$("#signInMsgDiv").hide();$("#passMsgDiv").css("text-align","justify");$("#passMsgDiv").removeClass("error warning success").text("We'll send you a link that you can use to reset your password.");$("#linkMsgDiv").css("text-align","justify");$("#linkMsgDiv").removeClass("error warning success").text("Please provide your email address to receive a list of the albums you have access to.")}
function prePareToClosePopUp(c,j){switch(c){case 1:$("#frmSignInPass").hide();$("#passClose").show();showMsg("Email sent to "+j+".<br/><br/> Please follow the instructions in the email to reset your password.",2,3);setTimeout("unLoadFgPwd()",5E3);$(".countDownMsg").show();break;case 2:$("#frmLink").hide();$("#sendClose").show();showMsg("Email sent to "+j+".<br/><br/> Please follow the instructions in the email to access your album.",3,3);setTimeout("unLoadSendLink()",5E3);$(".countDownMsg").show();
break}}function resetThirdParty(){$("#thirdpartyblock").show();$("#thirdpartydisplay").hide()};var channel_path="/facebook/xd_receiver.htm",fb_session_data={};function connectFacebook(c,j,i){if("undefined"==typeof i)i=["email","publish_stream"];if("undefined"==typeof c)c=facebookComplete;c=new FBHelper(c,j);c.setPermissions(i);c.setRequiredPermissions(i);c.connect()}
(function(c){var j={};FBHelper=function(e,m){this._okcb=e;this._cancelcb=m;this._askperms=[];this._reqperms=[];this._perms=[];this._fbJason={}};var i=FBHelper.prototype;i.setRequiredPermissions=function(e){var m=this;c.each(e,function(q,r){-1==c.inArray(r,m._askperms)&&m._askperms.push(r);m._reqperms.push(r)})};i.setPermissions=function(e){this._askperms=e};i.showLoading=function(){c("#fbloadingmsg").show()};i.hideLoading=function(){c("#fbloadingmsg").hide()};i.show=function(){if(!this._layer)this._layer=
c('<div id="fboverlay" class="ui-widget-overlay"><div id="fbloadingmsg"><div id="fbloading">Contacting Facebook <img src="http://frontend.shwup.com/images/loading_16-1.1.gif"/></div><div id="FB_HiddenContainer" style="display:none; position:absolute; left:-100px; top:-100px; width:0px; height: 0px;"></div></div></div>').css({"z-index":100,top:0,left:0,width:0,height:0,position:"absolute"}).appendTo(document.body);screenSize=_swGetWindowSize();this._layer.css({width:screenSize.width+"px",height:screenSize.height+
"px"})};i.hide=function(){if(this._layer){this._layer.remove();delete this._layer}};i.complete=function(){this.hide();this._okcb&&this._okcb(this._fbJason.data,this._fbJason.authtoken,this._fbJason.firstTimeUser)};i.cancel=function(){this.hide();this._cancelcb&&this._cancelcb()};i.prompt=function(){alert("Sorry please try again(you have to allow permissions to use shwup)");this.hide();this._cancelcb&&this._cancelcb()};i.update=function(){var e=this;c.ajax({url:"/facebook/return",async:true,data:{fb_user_id:j.uid,
fb_session_key:j.session_key,fb_secret:j.secret,fb_sig:j.sig},complete:function(m,q,r){if(r.stat&&"ok"==r.stat){e._fbJason=r;e.complete()}else e.cancel()}})};i.handleGranted=function(){this.confirmPermToProceed()};i.confirmPermToProceed=function(){var e=this,m=new FB.BatchSequencer,q=[];c.each(this._askperms,function(F,w){q[F]={val:w,req:FB.Facebook.apiClient.users_hasAppPermission(w,m)}});var r=[];this.resetPermissions();this.showLoading();m.execute(function(){e.hideLoading();c.each(q,function(){0==
this.req.result?r.push(this.val):e.addPermission(this.val)});if(r.length){alert("You have to allow these permissions to use shwup");e.cancel();return false}else{e.update();return true}})};i.havePermission=function(e){for(var m in this._perms)if(this._perms[m]==e)return true;return false};i.resetPermissions=function(){this._perms=[]};i.addPermission=function(e){this._perms.push(e)};i.checkPermissions=function(){var e=this;if(j.uid){var m=new FB.BatchSequencer,q=[];c.each(this._askperms,function(F,
w){q[F]={val:w,req:FB.Facebook.apiClient.users_hasAppPermission(w,m)}});var r=[];this.resetPermissions();this.showLoading();m.execute(function(){e.hideLoading();c.each(q,function(){0==this.req.result?r.push(this.val):e.addPermission(this.val)});r.length?FB.Connect.showPermissionDialog(r.join(","),c.delegate(e,"handleGranted")):e.update()})}else{alert("Unexpected error");this.hide();this._cancelfb&&this._cancelfb()}};i.setup=function(){var e=this;FB.init(api_key,"/facebook/xd_receiver.htm",{permsToRequestOnConnect:this._reqperms.join(",")});
FB.ensureInit(function(){e.hideLoading();FB.Connect.requireSession(function(){FB.Facebook.get_sessionState().waitUntilReady(function(m){j=m;e.checkPermissions()})},c.delegate(e,"prompt"))})};i.connect=function(){this.show();"undefined"===typeof FB?setTimeout(c.delegate(this,"setup"),0):this.setup()}})(jQuery);
