window.Connect={connectState:'init',connectId:false,isConnected:false,appAuthorized:false,connectService:null,service:null,registrationCallback:false,regData:{},url:null,forceJSONP:false,interstitial:{content:false,tag:'interstitial',name:false,payload:{}},connectUserResult:false,interstitialRegistrationLinkId:'',interstitialLoginLinkId:'',loginForm:false,registrationForm:{useService:true,content:false,genericContent:false,connectService:false,returnLink:false,headerStyle:'font-size:14px; font-weight:bold; line-height:18px; text-align:center;'},terms:false,utgaPrefix:'/myb/connect/',utgaQueue:{count:0,items:{},itemsTracked:{}},openSocialViewers:{},config:{displayOnly:false,apiTimers:{'data':{}},Facebook:{'assetsUrl':'http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US','connectImage':'btn_connecting_fb.gif','disconnectImage':'btn_disconnecting_fb.gif'},Myspace:{'connectImage':'btn_connecting_ms.gif','disconnectImage':'btn_disconnecting_ms.gif'},Twitter:{'connectImage':'btn_connecting_tw.gif','disconnectImage':'btn_disconnecting_tw.gif'}},connect:function(data,config){if((typeof config.displayOnly=='undefined'||config.displayOnly===false)&&typeof Connect[data.connectService]=='undefined'){return false}Connect.connectService=data.connectService;Connect.service=data.service;Connect.interstitial.name=false;if(typeof data.interstitialName!='undefined'){Connect.interstitial.name=data.interstitialName}if(typeof data.interstitialTag!='undefined'){Connect.interstitial.tag=data.interstitialTag}if(typeof data.interstitialLinkIds=='object'){Connect.interstitialRegistrationLinkId=data.interstitialLinkIds['interstitialRegistrationLinkId'];Connect.interstitialLoginLinkId=data.interstitialLinkIds['interstitialLoginLinkId']}Connect.setBaseUrl();Connect.displayConnecting();Connect.setConfig(config);if(typeof data.callbacks!='undefined'){Connect.setCallbacks(data.callbacks)}if(typeof Connect.config.displayOnly!='undefined'&&Connect.config.displayOnly===true){Connect.displayInterstitial(data.content);return true}var connectMethod='connect'+data.connectService;var waitForConnectId=(Connect.config[Connect.connectService]!==null&&Connect.config[Connect.connectService].waitForConnectId!='undefined'?Connect.config[Connect.connectService].waitForConnectId:false);if(typeof Connect[Connect.connectService][connectMethod]!='function'){return false}Connect.connectState='started';Connect[Connect.connectService][connectMethod](data,true,waitForConnectId)},connectClose:function(param,callback){$('#login_form_email','#login').removeAttr('disabled');$('#login_form_password','#login').removeAttr('disabled');if($('#connectLoading').size()==1){$('#connectLoading').slayDragon(null,true)}if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon(null,true)}if($('#registrationTheme').size()==1){$('#registrationTheme').slayDragon(null,true)}if($('#connectLogin').size()==1){$('#connectLogin').slayDragon(null,true)}Connect.connectState='init';if(typeof callback=='function'){callback()}},connectHalt:function(){Connect.connectState='halted';if($('#quicksignupFrm-disable').size()>0){var f=$('#quicksignupFrm-disable').find('select, input');f.each(function(){var id=$(this).attr('id').substring(0,-8);$(this).attr('id',id)});$('#quicksignupFrm-disable').attr('id','quicksignupFrm');$('#halRecaptchaContainer-disable').attr('id','halRecaptchaContainer')}$('#login_form_email','#login').removeAttr('disabled');$('#login_form_password','#login').removeAttr('disabled');$.ajax({type:'get',dataType:'json',url:Connect.url+'/halt',success:function(data){if(data.success!==true){}else{if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon(null,true)}if($('#registrationTheme').size()==1){$('#registrationTheme').slayDragon(null,true)}if($('#connectLogin').size()==1){$('#connectLogin').slayDragon(null,true)}Connect.connectState='init'}}})},apiTimer:function(label,callback,retry,service,onFail,ignore){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else if(typeof service=='undefined'){return false}if(typeof retry=='undefined'||parseInt(retry,10)<=0){retry=1}var retryLabel=label;if(typeof ignore!='undefined'&&ignore===true){if(retry===1&&typeof Connect.config.apiTimers[label]=='undefined'){Connect.config.apiTimers[label]={'originalLabel':retryLabel,'retry':retry}}else if(typeof Connect.config.apiTimers[label]!='undefined'){Connect.config.apiTimers[label].retry=retry}label+='_'+retry;var previousRetryLabel=retryLabel+'_'+(parseInt(retry,10)-1);if(typeof Connect.config.apiTimers[previousRetryLabel]!='undefined'){delete Connect.config.apiTimers[previousRetryLabel]}Connect.config.apiTimers[label]=true}if(retry<=Connect.config[service].api.retries){if(retry===1&&typeof Connect.config.apiTimers[label]=='undefined'){Connect.config.apiTimers[label]=true}if(typeof Connect.config.apiTimers[retryLabel]!='undefined'){callback(retry);setTimeout(function(){Connect.apiTimer(retryLabel,callback,parseInt(retry,10)+1,service,onFail,ignore)},Connect.config[service].api.timeout);return true}}if(typeof Connect.config.apiTimers[label]!='undefined'){delete Connect.config.apiTimers[label];if(typeof onFail!='undefined'&&typeof onFail=='function'){onFail()}}return false},apiTimerStop:function(label,callback,service,retry){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else if(typeof service=='undefined'){return false}if(typeof retry!='undefined'){if(typeof Connect.config.apiTimers[label]!='undefined'){var checkLabel=label+'_'+parseInt(retry,10)}else{return false}}else{checkLabel=label}if(typeof Connect.config.apiTimers[checkLabel]!='undefined'){if(typeof ignore!='undefined'&&ignore===true){delete Connect.config.apiTimers[Connect.config.apiTimers[label].originalLabel]}delete Connect.config.apiTimers[label];callback();return true}return false},setConfig:function(config,connectService){if(typeof connectService=='undefined'){connectService=Connect.connectService}if(typeof config=='undefined'){return false}for(var configSetting in config){if(typeof config[configSetting]!='object'){Connect.config[configSetting]=config[configSetting]}}if(typeof config[connectService]=='object'){if(typeof Connect.config[connectService]!='object'){Connect.config[connectService]={}}for(var configSetting in config[connectService]){Connect.config[connectService][configSetting]=config[connectService][configSetting]}}if(typeof config.validServices!='undefined'&&typeof config.validServices=='object'){for(var service in config.validServices){if(typeof Connect.config[service]!='object'){Connect.config[service]={}}for(var configSetting in config.validServices[service]){Connect.config[service][configSetting]=config.validServices[service][configSetting]}var configMethod='setConfig'+service;if(typeof Connect[service][configMethod]=='function'){Connect[service][configMethod](config.validServices)}}}var configMethod='setConfig'+connectService;if(typeof Connect[connectService]!='undefined'&&typeof Connect[connectService][configMethod]=='function'){return Connect[connectService][configMethod](config)}return true},setCallbacks:function(callbacks,connectService){if(typeof connectService=='undefined'){connectService=Connect.connectService}if(typeof callbacks!='undefined'&&typeof callbacks=='object'){for(var cb in callbacks){if(callbacks[cb]=='UNREGISTER'){Connect.config[connectService].callbacks=[]}else if(typeof Connect[callbacks[cb]]=='function'||typeof Connect[connectService][callbacks[cb]]=='function'){Connect.registerCallback(callbacks[cb],false,connectService)}else if(typeof callbacks[cb]=='object'&&(typeof Connect[callbacks[cb].func]=='function'||typeof Connect[connectService][callbacks[cb].func]=='function')){var params=typeof callbacks[cb].params!='undefined'?callbacks[cb].params:false;Connect.registerCallback(callbacks[cb].func,params,connectService)}}}},setService:function(service){if(typeof service!='undefined'){Connect.service=service;return true}return false},setConnectedId:function(uid,cookie,service){if((typeof uid=='undefined'||uid===false||parseInt(uid,10)<=0)&&uid!=='clear'){uid=Connect.connectId}if(typeof cookie!='undefined'&&cookie===true){if(typeof service=='undefined'&&typeof Connect.connectService=='undefined'){return false}if(typeof service=='undefined'){service=Connect.connectService}var setUserUrl='/setuser/'+service.toLowerCase();if(uid==='clear'){setUserUrl+='/clear'}$.ajax({type:'get',dataType:'json',url:Connect.url+setUserUrl,success:function(data){if(data.success!==true){}}})}if($('#registrationConnectId').size()==1){$('#registrationConnectId').val(uid)}if($('#loginConnectId').size()==1){$('#loginConnectId').val(uid)}},setBaseUrl:function(){if((window.SERVICE_NAME&&window.SERVICE_NAME!='home')||(window.SERVICE_NAME=='home'&&window.location.href.indexOf('http://home')!=-1)){Connect.url=BASE_URL+'connect'}else{Connect.url=SITE_URL+'apps/connect';if(window.location.href.substring(0,SITE_URL.length)!=SITE_URL){Connect.forceJSONP=true}}},error:function(msg,service){if(typeof service=='undefined'){service=Connect.connectService}$('#'+service+'Error').text(msg);$('#'+service+'Error').show()},registerCallback:function(callback,params,service){if(typeof service=='undefined'){service=Connect.connectService}if(typeof params=='undefined'){params=false}if(typeof Connect[callback]=='undefined'&&typeof Connect[service][callback]=='undefined'){return false}if(typeof Connect.config[service].callbacks=='undefined'){Connect.config[service].callbacks=[]}Connect.config[service].callbacks.push([callback,params]);return true},runCallbacks:function(service,callback){if(typeof service=='undefined'){service=Connect.connectService}if(typeof callback=='undefined'||typeof callback!='function'){callback=function(){if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}Connect.serviceCallback(false)}}if(typeof Connect.config[service].callbacks!='undefined'&&Connect.config[service].callbacks.length>0){var callbackChain=Connect.initCallback(0,service,callback);callbackChain();return true}else{callback();return false}},initCallback:function(index,service,finalCallback){var cbArray=Connect.config[service].callbacks[index];if(typeof Connect[cbArray[0]]=='function'){var func=Connect[cbArray[0]]}else{var func=Connect[service][cbArray[0]]}if(parseInt(index+1,10)<Connect.config[service].callbacks.length){var callback=Connect.initCallback(parseInt(index+1,10),service,finalCallback);var cb=function(data){func(cbArray[1],callback,data)}}else{var cb=function(data){func(cbArray[1],finalCallback,data)}}return cb},mybTrack:function(type,service,extra){if(typeof type=='undefined'){return false}if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'&&Connect.connectService!=null){service=Connect.connectService}else if(typeof service=='undefined'){return false}if(typeof urchinTracker!='function'){Connect.utgaQueue.items[Connect.utgaQueue.count++]={'type':type,'service':service};return false}if(Connect.utgaQueue.count>0){for(var index in Connect.utgaQueue.items){var urchinStr=Connect.utgaPrefix+Connect.utgaQueue.items[index].type+'/'+Connect.utgaQueue.items[index].service.toLowerCase();if(typeof extra!='undefined'){urchinStr+='/'+extra}if(typeof Connect.utgaQueue.itemsTracked[urchinStr]=='undefined'||Connect.utgaQueue.itemsTracked[urchinStr]===false){urchinTracker(urchinStr);Connect.utgaQueue.itemsTracked[urchinStr]=true}delete Connect.utgaQueue.items[index];Connect.utgaQueue.count--}}if(type=='fire-queued-events'){return true}var urchinStr=Connect.utgaPrefix+type+'/'+service.toLowerCase();if(typeof extra!='undefined'){urchinStr+='/'+extra}if(typeof Connect.utgaQueue.itemsTracked[urchinStr]=='undefined'||Connect.utgaQueue.itemsTracked[urchinStr]===false){urchinTracker(urchinStr);Connect.utgaQueue.itemsTracked[urchinStr]=true}return true},updateCountry:function(country){if($('option','#country').size()>2){$('#country').val(country);addZipRules();return true}else{if(typeof Connect.config.countryRetries=='undefined'){Connect.config.countryRetries=0}if(Connect.config.countryRetries<5){setTimeout(function(){Connect.config.countryRetries++;Connect.updateCountry(country)},100)}return false}},displayConnecting:function(image){if($('#connectLoading').size()>0){return false}if(typeof image=='undefined'){image='connect'}var connectingImage='btn_'+image+'ing_fb.gif';if(typeof Connect.config[Connect.connectService]!='undefined'){connectingImage=Connect.config[Connect.connectService][image+'Image']}$('<div id="connectLoading" />').appendTo('body').dragonDrop({"type":'box',"draggable":false,"centerOnScreen":true,"enableMinMax":false,"enableClose":false,"title":'Connect Interstitial Loading',"curtain":true,"content":'<img src="'+IMAGE_URL+'/share/'+connectingImage+'" />',"displayClass":''});if(jQuery.browser.msie){$('#connectLoading').appendTo('body')}$('#connectLoading').addClass('activeDragon');$('#connectLoading').removeClass('activeDragon');$('#connectLoading').centerOnScreen()},displayInterstitial:function(content){if($('#connectInterstitial').size()!=0){return false}if((typeof content=='undefined'||content===false)&&Connect.interstitial.content!==false){content=Connect.interstitial.content}else{Connect.interstitial.content=content;Connect.mybTrack(Connect.interstitial.tag)}var callbackClose='';if(Connect.config.allowClose===true){callbackClose=function(){Connect.connectHalt()}}Connect.connectState='init';$('#connectLoading').slayDragon();var interstitialClassName='';if(typeof Connect.interstitial.name!='undefined'&&Connect.interstitial.name!==false){interstitialClassName='class="'+Connect.interstitial.name+'"'}$('<div id="connectInterstitial" '+interstitialClassName+'/>').appendTo('body').dragonDrop({"type":'box',"draggable":false,"centerOnScreen":true,"enableMinMax":false,"enableClose":Connect.config.allowClose,"title":'Connect Interstitial',"curtain":true,"content":content,"callbackClose":callbackClose,"displayClass":''});if(window.SERVICE_NAME=='home'){Connect.Facebook.disableHBLLoginForm()}if(jQuery.browser.msie){$('#connectInterstitial .btn.close div').addClass('connectInterstitialIEButton')}var ci=$('#connectInterstitial');if(jQuery.browser.msie){ci.appendTo('body')}ci.addClass('activeDragon');ci.removeClass('activeDragon');$('#signupLoginLink','#connectInterstitial').click(function(){if(ci.size()==1){ci.slayDragon()}Connect.displayLogin('interstitial')});Connect.interstitialCallback()},loadRegistration:function(data){$.getScript(IMAGE_URL+'/JavaScript/apps/Registration/RegistrationHelper.js?'+cachebuster,function(){if(typeof data=='undefined'||data===false){data=Connect.regData}if(typeof data!='object'){data=false}Connect.registrationCallback={callback:function(callbackData,useCaptcha,captchaCallback){deviceInit();dayList();yearList();getCountries();formInit(useCaptcha,captchaCallback);if(Connect.registrationForm.useService===true){Connect[Connect.connectService]['registration'+Connect.connectService+'Callback'](callbackData)}},data:data};if(jQuery.browser.msie){Connect.pollRegistration();return false}var registrationTheme=Connect.connectService+'Connect'+Connect.service.charAt(0).toUpperCase()+Connect.service.slice(1);if(Connect.registrationForm.useService===false){registrationTheme='Connect'+Connect.service.charAt(0).toUpperCase()+Connect.service.slice(1)}if(Connect.registrationForm.useService){var captchaModifier=Connect.connectService}else{var captchaModifier=false}if($('#askMeAnswerQuestion').length>0){RegistrationHelper.loadRegTheme(undefined,false,captchaModifier)}else{RegistrationHelper.loadRegTheme(registrationTheme,false,captchaModifier)}return true})},pollRegistration:function(){if("RegistrationHelper"in window){var registrationTheme=Connect.connectService+'Connect'+Connect.service.charAt(0).toUpperCase()+Connect.service.slice(1);if(Connect.registrationForm.useService===false){registrationTheme='Connect'+Connect.service.charAt(0).toUpperCase()+Connect.service.slice(1)}if(Connect.registrationForm.useService){var captchaModifier=Connect.connectService}else{var captchaModifier=false}if($('#askMeAnswerQuestion').length>0){RegistrationHelper.loadRegTheme(undefined,false,captchaModifier)}else{RegistrationHelper.loadRegTheme(registrationTheme,false,captchaModifier)}}else{$.getScript(IMAGE_URL+'/JavaScript/apps/Registration/RegistrationHelper.js?'+cachebuster);setTimeout(Connect.pollRegistration,250)}},preDisplayRegistration:function(){if(window.SERVICE_NAME=='home'){var f=$('#quicksignupFrm').find('select, input');f.each(function(){if($(this).attr('id')=='zip'){$('#zip').css('width','110px')}$(this).attr('id',$(this).attr('id')+'-disable')});$('#quicksignupFrm').attr('id','quicksignupFrm-disable');$('#halRecaptchaContainer').css('display','none').attr('id','halRecaptchaContainer-disable')}},postDisplayRegistration:function(){if(window.SERVICE_NAME=='home'){Connect.Facebook.disableHBLLoginForm();if(Connect.registrationForm.useService===false){$('#signupLoginLink').remove()}else{$('div.btn.close').remove()}}},displayRegistration:function(data){if(typeof(MyYearbook.Member)=='undefined'||MyYearbook.Member.isLoggedIn!==true){if(Connect.registrationForm.useService===true&&Connect.registrationForm.content!==false&&Connect.registrationForm.connectService===Connect.connectService){var content=Connect.registrationForm.content}else if(Connect.registrationForm.useService===false&&Connect.registrationForm.genericContent!==false){var content=Connect.registrationForm.genericContent}else if(typeof data!='undefined'&&data!==false&&data!==null&&typeof data.content!='undefined'){var content=data.content;if(Connect.registrationForm.useService===true){Connect.mybTrack('registration');Connect.registrationForm.content=content}else{Connect.mybTrack('ncregistration');Connect.registrationForm.genericContent=content}}else{Connect.preDisplayRegistration();Connect.loadRegistration(data);return false}Connect.connectState='complete';var callbackClose='';if(Connect.config.allowRegistrationClose===true){callbackClose=function(){Connect.connectHalt()}}if($('#connectLoading').size()>0){$('#connectLoading').slayDragon()}if($('#registrationTheme').size()>0){return false}$('<div id="registrationTheme" class="RegistrationHelper loading" />').appendTo('body').dragonDrop({"type":'box',"draggable":false,"centerOnScreen":true,"enableMinMax":false,"enableClose":Connect.config.allowRegistrationClose,"curtain":true,"width":460,"content":content,"callbackClose":callbackClose});Connect.postDisplayRegistration();if(Connect.registrationForm.useService===false){Connect.setConnectedId('clear',true);$('#signupLoginLink','#registrationTheme').html('<a href="javascript:void(0);">Already a myYearbook Member?</a>')}else{Connect.setConnectedId(false,true);$('#connectServiceLabel','#registrationTheme').html(Connect.connectService)}var returnLink='registration';if(Connect.registrationForm.useService===false&&typeof Connect.registrationForm.returnLink!='undefined'&&Connect.registrationForm.returnLink!==false){returnLink=Connect.registrationForm.returnLink}else{Connect.loginForm=false}if(jQuery.browser.msie){$('#registrationTheme').appendTo('body');$('select','#registrationTheme').show()}$('#registrationTheme').addClass('activeDragon');$('#registrationTheme').removeClass('activeDragon');$('input:first','#registrationTheme').css("background-color","#E0E0F5");$('input:first','#registrationTheme').focus();$('#signupLoginLink','#registrationTheme').click(function(){if($('#registrationTheme').size()==1){$('#registrationTheme').slayDragon()}if(typeof returnLink!='undefined'&&returnLink=='interstitial'){Connect.displayInterstitial()}else{Connect.displayLogin('registration')}});if(Connect.registrationCallback!==false&&typeof Connect.registrationCallback.callback=='function'){Connect.registrationCallback.callback(Connect.registrationCallback.data,Connect.registrationCallback.useCaptcha,Connect.registrationCallback.captchaCallback)}}},displayGenericRegistration:function(returnLink){var regData=false;if(Connect.registrationForm.useService===false&&typeof Connect.registrationForm.content!='undefined'&&Connect.registrationForm.content!==false){regData=Connect.registrationForm.content}else if(Connect.registrationForm.useService===true){Connect.registrationForm.useService=false;Connect.registrationForm.content=false}Connect.registrationForm.returnLink=returnLink;if($("#connectInterstitial").size()==1){$("#connectInterstitial").slayDragon()}Connect.displayRegistration(regData)},displayGenericLogin:function(returnLink){if(typeof Connect.registrationForm.useService!='undefined'&&Connect.registrationForm.useService===true){Connect.loginForm=false}Connect.registrationForm.useService=false;Connect.registrationForm.returnLink=returnLink;if($("#connectInterstitial").size()==1){$("#connectInterstitial").slayDragon()}$('#signupLoginLink','#connectInterstitial').unbind('click');Connect.displayLogin(returnLink)},preDisplayLogin:function(){if(window.SERVICE_NAME=='home'){if(window.location.href.indexOf('?ref=fb')!=-1){Connect.config.allowLoginClose=false}Connect.Facebook.disableHBLLoginForm()}},postDisplayLogin:function(){if(window.SERVICE_NAME=='home'){setTimeout(function(){$('#connectLogin').centerOnScreen();$('#connectLogin').show()},250)}else{$('#connectLogin').show()}},displayLogin:function(returnLink){var callbackClose='';if(Connect.config.allowLoginClose===true){callbackClose=function(){Connect.connectHalt()}}MyYearbook.BootLoader.add(IMAGE_URL+'/css/apps/Registration/RegistrationHelper.css?'+cachebuster,'css');var content='<div id="signup" class="RegistrationHelper"><h4>';if(Connect.registrationForm.useService===false){Connect.mybTrack('nclogin');Connect.setConnectedId('clear',true);content+='<span>Log in to your myYearbook account below.</span>';var loginClassName=' notConnected'}else{Connect.mybTrack('login');Connect.setConnectedId(false,true);content+='Log in to your myYearbook account below.  <span id="connectLoginInfo">Your account will be automatically connected to your '+Connect.connectService+'&nbsp;account.</span>';var loginClassName=' connected'}content+='</h4>';content+='<form method="post" id="login_form" action="'+SITE_URL+'login.php">';content+='<div class="login_fields"><dt>Email</dt>';content+='<dd><input type="text" class="text" name="username" value=""/> </dd>';content+='<dt>Password</dt>';content+='<dd><input type="password" class="text" name="password"/> </dd></div>';content+='<div class="login_remember"><input type="checkbox" class="checkbox" checked="true" name="quicklogin" value="1" id="remember" />';content+='Log in for 2 weeks (<a href="#information" id="quickLoginRemember">?</a>)</div>';content+='<div class="login_button"><input type="image" id="login_form_submit" name="submit" src="'+IMAGE_URL+'/images/HomeBeforeLogin/login_button.png" alt="Log In" /></div>';content+='<div class="login_forgot"><a href="'+SITE_URL+'?mysession=cmVnaXN0cmF0aW9uX2ZvcmdvdHBhc3N3b3Jk">Forgot password?</a></div>';if(Connect.registrationForm.useService===false){content+='<div class="login_back" style="margin-left:16px;"><a href="#" id="genericRegisterLink">Join Now FREE!</a> | <a href="#" id="genericConnectLink">Connect Your Account</a></div>'}else{content+='<div class="login_back"><a href="#" id="registerLink">Don\'t have an account? <b>Register now.</b></a></div>'}content+='<input type="hidden" id="loginConnectId" name="connectId" value="" />';content+='</form>';content+='<div id="quickLoginRememberInformation" style="display: none"><p>Clicking \"Log me in for 2 weeks\" will set a cookie on your computer to automatically log you in when you return.</p>';content+='<p class="close"><a id="quickLoginRememberClose" href="javascript:void(0);">[ Close ]</a></p></div>';content+='</div>';Connect.loginForm=content;if($('#connectLogin').size()>0){return false}Connect.preDisplayLogin();$('<div id="connectLogin" class="RegistrationHelper'+loginClassName+'" style="display:none;" />').appendTo('body').dragonDrop({"type":'box',"draggable":false,"centerOnScreen":true,"enableMinMax":false,"enableClose":Connect.config.allowLoginClose,"curtain":true,"width":460,"content":content,"callbackClose":callbackClose});Connect.postDisplayLogin();if(jQuery.browser.msie){$('#connectLogin').appendTo('body')}$('#connectLogin').addClass('activeDragon');$('#connectLogin').removeClass('activeDragon');$('input:first','#connectLogin').focus();$('#quickLoginRemember','#connectLogin').click(function(){$('#quickLoginRememberInformation').show()});$('#quickLoginRememberClose','#connectLogin').click(function(){$('#quickLoginRememberInformation').hide()});if(typeof returnLink!='undefined'&&returnLink=='interstitial'&&Connect.registrationForm.useService===true){$('#registerLink').html('Don\'t have an account? <b>Sign up with '+Connect.connectService+'.</b>');if(Connect.isConnected!==true||parseInt(Connect.connectId,10)<=0){$('#connectLoginInfo','#connectLogin').hide()}}if($('#registerLink').size()===1){$('#registerLink').click(function(){if($('#connectLogin').size()==1){$('#connectLogin').slayDragon()}if(typeof returnLink!='undefined'&&returnLink=='interstitial'){Connect.displayInterstitial()}else{Connect.displayRegistration(false)}})}else{$('#genericRegisterLink').click(function(){if($('#connectLogin').size()==1){$('#connectLogin').slayDragon()}Connect.displayGenericRegistration('login')});$('#genericConnectLink').click(function(){if($('#connectLogin').size()==1){$('#connectLogin').slayDragon()}Connect.displayInterstitial()})}},displayTerms:function(terms){if(Connect.terms!==false){terms=Connect.terms}else if(typeof terms!='undefined'){Connect.terms=terms}if(typeof terms=='undefined'||terms===false||terms==''){return false}var content='<div class="termsContainer">';content+=terms;content+='</div>';$('<div id="connectTerms" />').appendTo('body').dragonDrop({"type":'window',"draggable":false,"centerOnScreen":true,"enableMinMax":false,"enableClose":true,"title":'myYearbook Terms and Conditions',"curtain":false,"width":500,"content":content,"callbackClose":function(){if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){$('#registrationTheme').find('select').show()}}});if(jQuery.browser.msie){if(jQuery.browser.version=='6.0'){$('#registrationTheme').find('select').hide()}$('#connectTerms').appendTo('body')}$('#connectTerms').addClass('activeDragon');$('#connectTerms').removeClass('activeDragon')},serviceCallback:function(data){Connect.connectState='started';if(Connect.isConnected===false){Connect.displayInterstitial(data.content);return true}else if(Connect.appAuthorized===true){Connect.regData=data;Connect.displayLogin('registration');return true}if(Connect.registrationForm.useService===false){Connect.registrationForm.useService=true;Connect.registrationForm.content=false}var regData=(typeof data=='object'?data:Connect.regData);Connect.displayRegistration(regData);return true},connectCallback:function(){if(Connect.connectState==='in-progress'){return false}Connect.connectState='in-progress';Connect.mybTrack('connectbutton');if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}if(typeof Connect.autoLoginCallback=='function'&&Connect.config[Connect.connectService].autoLogin===true){Connect.displayConnecting();Connect.autoLoginCallback();return true}var callbackMethod='connect'+Connect.connectService+'Callback';if(typeof Connect[Connect.connectService][callbackMethod]=='function'){Connect[Connect.connectService][callbackMethod]();return true}Connect.displayRegistration(false);return true},cancelConnectCallback:function(){if(Connect.connectState!='in-progress'&&Connect.connectState!='in-progress-cancel'){Connect.mybTrack('connectclosebutton');Connect.connectState='init';if($('#connectInterstitial').size()===0){$('#connectLoading').slayDragon(null,true)}else{$('#connectLoading').slayDragon()}}},interstitialCallback:function(){if(Connect.interstitialRegistrationLinkId){$('#'+Connect.interstitialRegistrationLinkId).bind('click',function(e){Connect.displayGenericRegistration()})}if(Connect.interstitialLoginLinkId){$('#'+Connect.interstitialLoginLinkId).bind('click',function(e){Connect.displayGenericLogin()})}},trackConnect:function(callback){if(Connect.connectState!=='init'){return false}Connect.connectState='started';Connect.registrationForm.useService=true;Connect.mybTrack('connectclick');callback()},autoLoginCallback:function(service){if(Connect.config[Connect.connectService].autoLogin===false){var autoLoginMethod='connect'+Connect.connectService+'Callback';if(typeof Connect[Connect.connectService][autoLoginMethod]=='function'){Connect[Connect.connectService][autoLoginMethod]()}else{Connect.serviceCallback()}return false}if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}if(typeof MyYearbook.Member!='undefined'&&MyYearbook.Member.isLoggedIn===true){var connectMethod='connect'+service+'Callback';if(typeof Connect[service][connectMethod]=='function'){Connect[service][connectMethod]()}return false}if(window.SERVICE_NAME=='home'){var redirectToHAL='/1'}else{var redirectToHAL=''}$.ajax({type:'get',dataType:'json',url:Connect.url+'/autologin/'+service.toLowerCase()+redirectToHAL,success:function(data){if(data.success===true){window.location.href=data.redirectLink}else{var autoLoginMethod='connect'+Connect.connectService+'Callback';if(typeof Connect[Connect.connectService][autoLoginMethod]=='function'){Connect[Connect.connectService][autoLoginMethod]()}}}})},connectUserForceVerify:function(params,callback,callbackData){if(callbackData.response){$.ajax({url:SITE_URL+'apps/verify/verifyJSON',data:callbackData,dataType:'jsonp'})}Connect.connectClose()},connectUser:function(service,callback){if(typeof service=='undefined'||service==false){service=Connect.connectService}Connect.displayConnecting();Connect.connectUserError=false;$.ajax({type:'get',dataType:'json',url:Connect.url+'/connect/'+service.toLowerCase(),success:function(data){Connect.connectUserResult=data.response;if(data.response===true){if(typeof callback=='function'){callback(data)}else{var connectMethod='connect'+service+'ConnectCallback';if(typeof Connect[service][connectMethod]=='function'){Connect[service][connectMethod](data)}else{if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}$('#settings_content_connected').show();$('#settings_content_notconnected').hide();if(typeof data.loggedInPresence!='undefined'&&data.loggedInPresence!==false&&$('#connectLoggedInPresence').size()===0){$('#footer').prepend(data.loggedInPresence)}}}}else if(data.response=='popup-closed'){if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}Connect.connectState='init'}else if(data.response=='mapping-limit'){if(typeof callback=='function'){if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}callback(data)}else{if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}Connect.connectState='init';Connect.error('You\'ve already connected this account twice today.  Please try again later.');var connectFailMethod='connect'+service+'ConnectFailCallback';if(typeof Connect[service][connectFailMethod]=='function'){Connect[service][connectFailMethod](data)}}}}})},disconnectUser:function(service,callback){if(typeof service=='undefined'){service=Connect.connectService}Connect.connectService=service;Connect.displayConnecting('disconnect');$.ajax({type:'get',dataType:'json',url:Connect.url+'/disconnect/'+service.toLowerCase(),success:function(data){if(data.success===true){if(typeof callback=='function'){callback(data)}else{var disconnectMethod='connect'+service+'DisconnectCallback';if(typeof Connect[service][disconnectMethod]=='function'){Connect[service][disconnectMethod](data)}else{if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}$('#settings_content_connected').hide();$('#settings_content_notconnected').show();$('#connectLoggedInPresence').remove()}}}else{if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}}}})},OpenSocial:{dataCallback:function(data){var parsedData=false;if(data.hadError()){}else if(typeof data.responseItems_!='object'){}else{parsedData={count:0,last:''};for(var viewerName in Connect.openSocialViewers){var viewer=false;try{viewer=data.get(viewerName).getData();var viewerData=Connect.openSocialViewers[viewerName]}catch(e){}if(viewer!==false&&typeof Connect.OpenSocial[viewerName]=='function'){parsedData.count++;parsedData.last=viewerName;parsedData[viewerName]=Connect.OpenSocial[viewerName](viewer,viewerData);delete Connect.openSocialViewers[viewerName]}}if(parsedData.count==1){parsedData=parsedData[parsedData.last]}}Connect.serviceCallback(parsedData)},fetchPerson:function(viewer,viewerData){var parsedData={};var id=viewer.getField(opensocial.Person.Field.ID);id=id.split(':');id=parseInt(id[1],10);Connect.connectId=parsedData.id=id;parsedData.name=viewer.getDisplayName();parsedData.nickname=viewer.getField(opensocial.Person.Field.NICKNAME);parsedData.dob=viewer.getField(opensocial.Person.Field.DATE_OF_BIRTH);if(typeof parsedData.dob=='object'){parsedData.dob=parsedData.dob.toString();parsedData.dob=new Date(parsedData.dob)}parsedData.location=viewer.getField(opensocial.Person.Field.CURRENT_LOCATION);parsedData.location=parsedData.location.fields_;parsedData.gender=viewer.getField(opensocial.Person.Field.GENDER);parsedData.gender=parsedData.gender.key;if(typeof viewerData!='undefined'){for(var param in viewerData){try{parsedData[viewerData[param]]=viewer.getField(opensocial.Person.Field[viewerData[param]])}catch(e){}}}return parsedData}},OAuth:{clearUserSessionCallback:function(response){},clearUserSession:function(service){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else if(typeof service=='undefined'){return false}if(Connect.forceJSONP===true){var dataType='jsonp'}else{var dataType='json'}$.ajax({type:'get',dataType:dataType,url:Connect.url+'/oauth/'+service.toLowerCase()+'/clearsession'});return true},hasUserSessionCallback:function(response){if(typeof response.service!='undefined'){var successCallback=function(){var callbackData=(typeof response.data!='undefined'?response.data:false);var requestConfig=Connect.config[response.service].oauth.session;if(response.success!==true&&typeof requestConfig.noSessionCallback=='function'){requestConfig.noSessionCallback(callbackData)}else if(typeof requestConfig.hasSessionCallback=='function'){requestConfig.hasSessionCallback(callbackData)}};Connect.apiTimerStop(response.service+'_2',successCallback)}},hasUserSession:function(service,requireMapping,hasSessionCallback,noSessionCallback){Connect.apiTimer(service+'_2',function(){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else if(typeof service=='undefined'){return false}var hasSessionUrl=Connect.url+'/oauth/'+service.toLowerCase()+'/hassession';if(typeof requireMapping!='undefined'&&requireMapping===true){hasSessionUrl+='/true'}if(Connect.forceJSONP===true){var dataType='jsonp';hasSessionUrl+='/jsonp';Connect.config[service].oauth.session={};if(typeof hasSessionCallback=='function'){Connect.config[service].oauth.session.hasSessionCallback=hasSessionCallback}if(typeof noSessionCallback=='function'){Connect.config[service].oauth.session.noSessionCallback=noSessionCallback}}else{var dataType='json'}$.ajax({type:'get',dataType:dataType,url:hasSessionUrl,timeout:Connect.config[service].api.timeout,success:function(response){Connect.apiTimerStop(service+'_2',function(){var callbackData=(typeof response.data!='undefined'?response.data:false);if(response.success!==true&&typeof noSessionCallback=='function'){noSessionCallback(callbackData)}else if(typeof hasSessionCallback=='function'){hasSessionCallback(callbackData)}})}});return true},1,service.charAt(0).toUpperCase()+service.slice(1),function(){if(typeof noSessionCallback=='function'){noSessionCallback()}else{Connect.serviceCallback(false)}})},getAuthorizeUrlCallback:function(response){if(response.success===true&&typeof response.service!='undefined'&&typeof response.data!='undefined'){Connect.config[response.service].oauth.authorizeUrl=response.data}if(typeof Connect[response.service].loadButtonCallback=='function'){var requestConfig=Connect.config[response.service].oauth.requests.current;delete Connect.config[response.service].oauth.requests.current;var successCallback=function(){Connect[response.service].loadButtonCallback(requestConfig.loadingClass,requestConfig.id)};Connect.config[response.service].oauth.authRequestInProgress=false;Connect.apiTimerStop(response.service+'_0',successCallback,response.service,requestConfig.retry)}},getAuthorizeUrl:function(service,callback,loadingClass,id){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else if(typeof service=='undefined'){return false}if(typeof id!='undefined'&&Connect.config[service].oauth.authRequestInProgress===true){Connect.config[service].oauth.requests[id]=loadingClass;return false}var onFailCallback=function(){Connect.config[service].oauth.authRequestInProgress=false;if(typeof callback!='undefined'&&typeof Connect[service][callback]=='function'){Connect[service][callback](loadingClass,id)}};if(typeof Connect.config.apiTimers.data[service+'_0']=='undefined'){Connect.config.apiTimers.data[service+'_0']=[]}if(typeof Connect.config[service].oauth.requests=='undefined'){Connect.config[service].oauth.requests={}}var authUrl=Connect.url+'/oauth/'+service.toLowerCase()+'/authurl';if(Connect.forceJSONP===true){var dataType='jsonp';authUrl+='/jsonp'}else{var dataType='json'}Connect.apiTimer(service+'_0',function(retry){Connect.config[service].oauth.authRequestInProgress=true;Connect.config[service].oauth.requests.current={'id':id,'loadingClass':loadingClass,'retry':retry};$.ajax({type:'get',dataType:dataType,timeout:Connect.config[service].api.timeout,url:authUrl,success:function(response){var successCallback=function(){Connect.config[service].oauth.authRequestInProgress=false;if(response.success===true&&typeof response.data!='undefined'){Connect.config[service].oauth.authorizeUrl=response.data}if(typeof callback!='undefined'&&typeof Connect[service][callback]=='function'){Connect[service][callback](loadingClass,id)}else if(typeof callback!='undefined'&&typeof Connect.OAuth[callback]=='function'){Connect.OAuth[callback](response.data)}};Connect.apiTimerStop(service+'_0',successCallback,service,retry)}});return true},1,service.charAt(0).toUpperCase()+service.slice(1),onFailCallback,true)},getAuthorizeUrlRedirect:function(redirectLink){if(typeof redirectLink!='undefined'){window.location.href=redirectLink}},getUserInfoCallback:function(response){if(typeof response.service!='undefined'){var successCallback=function(){if(typeof response.data!='undefined'&&typeof response.data.id!='undefined'){Connect.connectId=parseInt(response.data.id,10)}if(response.success===true&&Connect.config[response.service].useRegCallback===true){var regData=response.data}else{var regData=false}var requestConfig=Connect.config[response.service].oauth.userInfo;if(typeof requestConfig.callback=='function'){requestConfig.callback(regData)}else{Connect.serviceCallback(regData)}};Connect.apiTimerStop(response.service+'_1',successCallback)}},getUserInfo:function(service,callback){Connect.apiTimer(service+'_1',function(){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else if(typeof service=='undefined'){return false}var getUserInfoUrl=Connect.url+'/oauth/'+service.toLowerCase()+'/userinfo';if(Connect.forceJSONP===true){var dataType='jsonp';getUserInfoUrl+='/jsonp';Connect.config[service].oauth.userInfo={};Connect.config[service].oauth.userInfo.callback=callback}else{var dataType='json'}$.ajax({type:'get',dataType:dataType,url:getUserInfoUrl,timeout:Connect.config[service].api.timeout,success:function(response){Connect.apiTimerStop(service+'_1',function(){if(typeof response.data!='undefined'&&typeof response.data.id!='undefined'){Connect.connectId=parseInt(response.data.id,10)}if(response.success===true&&(Connect.config[service].useRegCallback===true||typeof callback=='function')){var regData=response.data}else{var regData=false}if(typeof callback=='function'){callback(regData)}else{Connect.serviceCallback(regData)}})}});return true},1,service.charAt(0).toUpperCase()+service.slice(1),function(){Connect.serviceCallback(false)})}},Myspace:{connectMyspace:function(data,useCallback,waitForConnectId){Connect.connectService='Myspace';Connect.connectState='started';Connect.OAuth.hasUserSession('Myspace',true,function(){Connect.isConnected=true;if(typeof useCallback!='undefined'&&typeof Connect.Myspace[useCallback]=='function'){Connect.Myspace[useCallback]()}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect[useCallback]()}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.autoLoginCallback()}},function(){Connect.config.Myspace.oauth.callback=false;if(typeof useCallback!='undefined'&&typeof Connect.Myspace[useCallback]=='function'){Connect.config.Myspace.oauth.callback=Connect.Myspace[useCallback]}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect.config.Myspace.oauth.callback=Connect[useCallback]}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.config.Myspace.oauth.callback=Connect.autoLoginCallback}Connect.Myspace.connectMyspacePopup(Connect.config.Myspace.oauth.authorizeUrl,false)})},connectMyspacePopup:function(authorizeUrl,checkSession){if(typeof checkSession=='undefined'||checkSession!==false){checkSession=true}Connect.connectService='Myspace';Connect.connectState='started';Connect.displayConnecting();if(checkSession===true){Connect.OAuth.hasUserSession('Myspace',false,function(){Connect.config.Myspace.oauth.popup.close();Connect.autoLoginCallback()},function(){Connect.OAuth.clearUserSession('Myspace');if(!Connect.config.Myspace.oauth.popup){return false}$('#connectLoading').slayDragon();Connect.Myspace.connectMyspacePopupPoller()})}else{Connect.OAuth.clearUserSession('Myspace');if(!Connect.config.Myspace.oauth.popup){return false}$('#connectLoading').slayDragon();Connect.Myspace.connectMyspacePopupPoller()}return true},connectMyspacePopupPoller:function(){if(Connect.config.Myspace.oauth.popup.closed===true){Connect.connectService='Myspace';Connect.displayConnecting();if(typeof Connect.config.Myspace.oauth.callback!='undefined'&&typeof Connect.config.Myspace.oauth.callback=='function'){Connect.OAuth.hasUserSession('Myspace',false,function(){Connect.config.Myspace.oauth.callback()},function(){Connect.connectState='init';if($('#connectInterstitial').size()==0){$('#connectLoading').slayDragon(null,true)}else{$('#connectLoading').slayDragon()}})}else{Connect.OAuth.hasUserSession('Myspace',false,function(){Connect.autoLoginCallback()},function(){Connect.connectState='init';if($('#connectInterstitial').size()==0){$('#connectLoading').slayDragon(null,true)}else{$('#connectLoading').slayDragon()}})}}else{setTimeout(Connect.Myspace.connectMyspacePopupPoller,250)}},connectMyspaceCallback:function(){if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}Connect.isConnected=true;Connect.displayConnecting();var regCallback=function(){if($('#connectLoading').size()==1){$('#connectLoading').slayDragon()}if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}Connect.serviceCallback()};if(Connect.config.Myspace.useRegCallback===true){regCallback=function(){Connect.OAuth.getUserInfo('Myspace')}}Connect.runCallbacks('Myspace',regCallback)},connectMyspaceConnectCallback:function(params,callback,data){if(data.success===true){window.location.reload()}else{Connect.error('You\'ve already connected this account twice today.  Please try again later.','Myspace');Connect.connectClose()}},connectMyspaceDisconnectCallback:function(){window.location.reload()},connectMyspaceLogout:function(){if(typeof Connect.config.Myspace.redirect!='undefined'){window.location.href=Connect.config.Myspace.redirect}},registrationMyspaceCallback:function(data){if(typeof data.basicprofile!='undefined'&&typeof data.basicprofile.name!='undefined'&&typeof data.basicprofile.name=='string'){var nameParts=data.basicprofile.name.match(/^\s*([^\s]*)\s*(.*)$/);$('#firstname').val(nameParts[1]);$('#lastname').val(nameParts[2])}if(typeof data.country!='undefined'&&data.country!='US'){var country='';switch(data.country){case'CA':country='CANADA';break;case'UK':country='UNITED KINGDOM';break;case'AU':country='AUSTRALIA';break}Connect.updateCountry(country)}if(typeof data.postalcode!='undefined'){$('#zip').val(data.postalcode)}if(typeof data.gender!='undefined'&&data.gender=='Male'){$('#gender_female').attr('checked','');$('#gender_male').attr('checked','checked')}return false},showConnectProfile:function(anchor){Connect.OAuth.getUserInfo('Myspace',function(data){var a=$(anchor);if(typeof data=='object'){var h=$('<div />').addClass('connectProfile');var c=$('<div />').attr('id','myspaceHiddenConnectButton').css('display','none').html(a.html());c.appendTo(h);var p=$('<div />').addClass('columnContainer');$('<img />').attr('src',data.basicprofile.image).appendTo(p);p.appendTo(h);var p=$('<div />').addClass('columnContainer');$('<p />').addClass('header').html(data.basicprofile.name).appendTo(p);$('<p />').html('You have connected your Myspace account.').appendTo(p);$('<p />').addClass('disconnect').html('(<span id="myspaceDisconnect" class="pseudolink">Disconnect</span>)').appendTo(p);h.append(p)}a.html(h);Connect.connectState='init';$('#myspaceDisconnect').click(function(){var p=$(this).parents('span.myspaceConnectButton');Connect.disconnectUser('Myspace',function(){if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}var connectButton=$('#myspaceHiddenConnectButton').html();p.html(connectButton)})})})},loadButton:function(loadingClass,id){if(typeof Connect.config.Myspace.oauth.authorizeUrl!='undefined'&&Connect.config.Myspace.oauth.authorizeUrl!==false){Connect.Myspace.loadButtonCallback(loadingClass,id);return true}Connect.OAuth.getAuthorizeUrl('Myspace','loadButtonCallback',loadingClass,id)},loadButtonCallback:function(loadingClass,id){if(typeof id=='undefined'){id='myspaceConnectLink'}else{id='myspaceConnectLink'+id}var d=new Date();if(Connect.config.Myspace.oauth.authorizeUrl!=false){$('#'+id).attr('href',Connect.config.Myspace.oauth.authorizeUrl).css('visibility','visible').parent().removeClass(loadingClass);if(typeof Connect.config.Myspace.oauth.requests=='object'){for(var requestId in Connect.config.Myspace.oauth.requests){if(Connect.config.Myspace.oauth.requests.hasOwnProperty(requestId)){$('#myspaceConnectLink'+requestId).attr('href',Connect.config.Myspace.oauth.authorizeUrl).css('visibility','visible').parent().removeClass(Connect.config.Myspace.oauth.requests[requestId])}delete Connect.config.Myspace.oauth.requests[requestId]}}}else{$('#'+id).css('display','none').parent().removeClass(loadingClass);if(typeof Connect.config.Myspace.oauth.requests=='object'){for(var requestId in Connect.config.Myspace.oauth.requests){if(Connect.config.Myspace.oauth.requests.hasOwnProperty(requestId)){$('#myspaceConnectLink'+requestId).css('display','none').parent().removeClass(Connect.config.Myspace.oauth.requests[requestId])}delete Connect.config.Myspace.oauth.requests[requestId]}}}}},Facebook:{connectFacebook:function(data,useCallback,waitForConnectId){if(typeof Connect.config.Facebook.assetsLoaded=='undefined'){$('<div />').attr('id','fb-root').appendTo('body');$.getScript('http://connect.facebook.net/en_US/all.js',function(){FB.init({appId:Connect.config.Facebook.applicationId,status:true,cookie:true,xfbml:true,logging:false});Connect.connectService='Facebook';Connect.config.Facebook.assetsLoaded=true;FB.getLoginStatus(function(response){if(response.session){Connect.isConnected=true;Connect.connectId=response.session.uid;if(typeof useCallback!='undefined'&&typeof Connect.Facebook[useCallback]=='function'){Connect.Facebook[useCallback]()}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect[useCallback]()}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.autoLoginCallback()}return true}else{if(typeof useCallback!='undefined'&&typeof Connect.Facebook[useCallback]=='function'){Connect.Facebook[useCallback]()}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect[useCallback]()}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.serviceCallback(data)}return false}})})}else{var session=FB.getSession();if(session){Connect.isConnected=true;Connect.connectId=session.uid;if(typeof useCallback!='undefined'&&typeof Connect.Facebook[useCallback]=='function'){Connect.Facebook[useCallback]()}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect[useCallback]()}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.autoLoginCallback()}return true}else{if(typeof useCallback!='undefined'&&typeof Connect.Facebook[useCallback]=='function'){Connect.Facebook[useCallback]()}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect[useCallback]()}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.serviceCallback(data)}return false}}},logInAndInviteFriendsInterstitial:function(){Connect.connectService='Facebook';Connect.displayConnecting();FB.login(function(response){if(response.session){Connect.Facebook.inviteFriendsFacebook('invite_friends','interstitial')}},{perms:Connect.config.Facebook.permissions_string});Connect.connectClose()},logInAndInviteFriendsManual:function(){Connect.connectService='Facebook';Connect.displayConnecting();FB.login(function(response){if(response.session){Connect.Facebook.inviteFriendsFacebook('invite_friends','button')}},{perms:Connect.config.Facebook.permissions_string});Connect.connectClose()},connectLoginStatus:function(response){if(typeof response.session=='object'){if(response.session.status=='notConnected'){Connect.cancelConnectCallback();return false}Connect.isConnected=true;Connect.connectId=response.session.uid;Connect.connectCallback();return true}Connect.cancelConnectCallback();return false},connectFacebookLogout:function(){if(typeof Connect.config.Facebook.redirect!='undefined'){FB.logout(function(response){window.location.href=Connect.config.Facebook.redirect})}},connectFacebookCallback:function(){var regCallback=function(){if($('#connectLoading').size()==1){$('#connectLoading').slayDragon()}if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}Connect.serviceCallback()};if(Connect.config.Facebook.useRegCallback===true){regCallback=function(){Connect.apiTimer('FB_users_getInfo',function(){FB.api('/me?fields=id,first_name,last_name,birthday,gender,location',function(response){Connect.apiTimerStop('FB_users_getInfo',function(){Connect.serviceCallback(response)})});if($('#connectLoading').size()==1){$('#connectLoading').slayDragon()}if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}},1,'Facebook',function(){Connect.serviceCallback(false)})}}if(Connect.connectId===null||Connect.connectId===false||parseInt(Connect.connectId,10)<=0){FB.getLoginStatus(function(response){if(response.session){Connect.isConnected=true;Connect.connectId=response.session.uid;Connect.runCallbacks('Facebook',regCallback)}else{Connect.connectHalt()}})}else{Connect.runCallbacks('Facebook',regCallback)}},connectFacebookConnectCallback:function(params,callback,data){if(data.response===true){window.location.reload()}else{Connect.error('You\'ve already connected this account twice today.  Please try again later.','Facebook');Connect.connectClose()}},connectFacebookConnectFailCallback:function(data){},connectFacebookDisconnectCallback:function(data){window.location.reload()},registrationFacebookCallback:function(data){if(data===false||data===null){return false}if(typeof data!='object'){return false}$('#firstname').val(data.first_name);$('#lastname').val(data.last_name);if(typeof data.location!='undefined'&&data.location!==null){if(typeof data.location.name!='undefined'){var country=data.location.name.split(', ');var country=country[country.length-1].toUpperCase();Connect.updateCountry(country)}}if(typeof data.birthday=='string'&&data.birthday!=''){var bday=data.birthday.split('/');setTimeout(function(){$('#month').val(bday[0]);if(typeof bday[1]!='undefined'){$('#day').val(parseInt(bday[1],10))}if(typeof bday[2]!='undefined'){$('#year').val(parseInt(bday[2],10))}},250)}if(typeof data.gender=='string'&&data.gender=='male'){$('#gender_female').attr('checked','');$('#gender_male').attr('checked','checked')}},facebookHasSharingEnabled:function(params,callback){if(typeof service=='undefined'&&typeof Connect.connectService!='undefined'){service=Connect.connectService}else{callback()}$.ajax({type:'get',dataType:'json',url:Connect.url+'/hassharing/'+service.toLowerCase(),success:function(data){if(data.success!==true){callback()}else{Connect.appAuthorized=true;callback()}}})},showConnectProfile:function(anchor){var session=FB.getSession();if(session){if(parseInt(session.uid,10)>0){FB.api('/me?fields=id,first_name,last_name,picture',function(data){var a=$(anchor);if(typeof data=='object'){var h=$('<div />').addClass('connectProfile');var c=$('<div />').attr('id','facebookHiddenConnectButton').css('display','none').html(a.html());c.appendTo(h);var p=$('<div />').addClass('columnContainer');$('<img />').attr('src',data.picture).appendTo(p);p.appendTo(h);var p=$('<div />').addClass('columnContainer');$('<p />').addClass('header').html(data.first_name+' '+data.last_name).appendTo(p);$('<p />').html('You have connected your Facebook account.').appendTo(p);$('<p />').addClass('disconnect').html('(<span id="facebookDisconnect" class="pseudolink">Disconnect</span>)').appendTo(p);h.append(p)}a.html(h);Connect.connectState='init';$('#facebookDisconnect').click(function(){var p=$(this).parents('span.facebookConnectButton');Connect.disconnectUser('Facebook',function(){if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}var connectButton=$('#facebookHiddenConnectButton').html();p.html(connectButton)})})})}}},repositionDialog:function(timeout,retries){if(!window.SERVICE_NAME){return false}if(typeof timeout=='undefined'||parseInt(timeout,10)<=0){timeout=500}setTimeout(function(){if($('div.fb_pop_content_container').size()>0&&$('h2.fb_resetstyles').size()>0&&$('#RES_ID_fb_pop_dialog_table').size()>0&&$('#fb_dialog_cancel_button').size()>0){var winWidth=$(window).width();var fbWidth=f.width();var offset=(winWidth-fbWidth)/2;$('div.fb_pop_content_container').css('visibility','visible');$('h2.fb_resetstyles').css('visibility','visible');$('#fb_dialog_cancel_button').css('visibility','visible');$('#RES_ID_fb_pop_dialog_table').css('position','absolute');$('#RES_ID_fb_pop_dialog_table').css('left','225px');$('#RES_ID_fb_pop_dialog_table').css('visibility','visible');$('#connectLoading').remove()}else if(typeof retries!='undefined'&&retries!==false&&parseInt(retries,10)>0){Connect.Facebook.repositionDialog(timeout,parseInt(retries--,10))}},timeout)},disableHBLLoginForm:function(){$('#login_form_email','#login').attr('disabled','disabled');$('#login_form_password','#login').attr('disabled','disabled')},setConfigFacebook:function(config){var perms_str='';for(var perm in Connect.config.Facebook.permissions){if(Connect.config.Facebook.permissions[perm]===true){perms_str+=perm+','}}Connect.config.Facebook.permissions_string=perms_str.substring(0,parseInt(perms_str.length-1,10));if(typeof Connect.config.Facebook.callbacks=='undefined'||Connect.config.Facebook.callbacks.length==0){Connect.registerCallback('facebookHasSharingEnabled',false,'Facebook')}if(Connect.config.displayOnly===true&&Connect.connectService!=' Facebook'){Connect.Facebook.connectFacebook(false,false,true)}return true},inviteFriendsFacebook:function(redirectTo,trackingType){$.ajax({type:'get',dataType:'json',url:Connect.url+'/invite/facebook?'+(typeof redirectTo=='string'?'&redirect='+redirectTo:'')+(typeof trackingType=='string'?'&track='+trackingType:''),success:function(data){if(data.invite){$('#connectLoading').slayDragon();MyYearbook.BootLoader.add(IMAGE_URL+'/css/apps/Connect/ConnectFacebook.css?'+cachebuster,'css');var config={method:'fbml.dialog',width:760,fbml:data.invite};$('<div id="friendInvitePopup" />').appendTo('body').dragonDrop({'curtain':true,'curtainOpacity':'0.0'});if(jQuery.browser.msie){$('#friendInvitePopup').appendTo('body')}FB.ui(config,function(response){$('#connectInterstitial').slayDragon();$('#friendInvitePopup').slayDragon(null,true)});$('div.fb_dialog_advanced, div.fb_dialog_legacy:last').prepend(data.header);$('iframe.FB_UI_Dialog').css({'border':'1px solid black','borderTop':'0px'});$('div.fb_dialog_legacy > span').hide();setTimeout(function(){$('div.fb_dialog_advanced').css({'background':'inherit','display':'block'});if($.browser.msie){$('div.fb_dialog_legacy:last').css({'border':'1px solid black','borderTop':'0px'});$('iframe.FB_UI_Dialog, div.fb_dialog_legacy:last').css({'width':'760px'});$('#facebookInviteBox').css({'border-width':'0px','border-top':'1px solid #000'})}else{$('iframe.FB_UI_Dialog').css({'border':'1px solid black','borderTop':'0px','width':'760px'})}},1000);$('.shareIncentive','#statusUpdateShareContainer').remove();$('.twitter','#statusUpdateShareContainer').remove();$('.myspace','#statusUpdateShareContainer').remove();$('.shareText','#statusUpdateShareContainer').html('Sharing on: <img class="connectPopup facebook" alt="" src="'+IMAGE_URL+'share/fb_mini.gif"><span class="gray"> (</span><a href="#" class="manageSharing">Manage</a><span class="gray">)</span>');$('.manageSharing','.shareText').click(function(){Share.getConnectPopup(false,$(this))})}else{Connect.connectState='init';$('#connectLoading').slayDragon();$('#dragonCurtain').remove();Connect.connectHalt()}}})},inviteFriendsFacebookConfirmation:function(){var content='<h1>Your Facebook invites have been sent!</h1><h2>Your friends will earn <span class="lunchMoney">L$100,000</span> for joining.</h2><img id="closePopup" src="'+IMAGE_URL+'/btn_close.gif" />';$('<div id="confirmationFacebookInvitationBox" />').appendTo('body').dragonDrop({"type":'window',"draggable":false,"centerOnScreen":true,"enableMinMax":false,"enableClose":true,"curtain":true,"width":560,"content":content});$('#closePopup','#confirmationFacebookInvitationBox').click(function(){$('#confirmationFacebookInvitationBox').slayDragon();$('#dragonCurtain').remove()})}},Twitter:{connectTwitter:function(data,useCallback,waitForConnectId){Connect.connectService='Twitter';Connect.connectState='started';Connect.OAuth.hasUserSession('Twitter',true,function(){Connect.isConnected=true;if(typeof useCallback!='undefined'&&typeof Connect.Twitter[useCallback]=='function'){Connect.Twitter[useCallback]()}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect[useCallback]()}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.autoLoginCallback()}},function(){Connect.config.Twitter.oauth.callback=false;if(typeof useCallback!='undefined'&&typeof Connect.Twitter[useCallback]=='function'){Connect.config.Twitter.oauth.callback=Connect.Twitter[useCallback]}else if(typeof useCallback!='undefined'&&typeof Connect[useCallback]=='function'){Connect.config.Twitter.oauth.callback=Connect[useCallback]}else if(typeof useCallback!='undefined'&&useCallback===true){Connect.config.Twitter.oauth.callback=Connect.autoLoginCallback}Connect.Twitter.connectTwitterPopup(Connect.config.Twitter.oauth.authorizeUrl,false)})},connectTwitterPopup:function(authorizeUrl,checkSession){if(typeof checkSession=='undefined'||checkSession!==false){checkSession=true}Connect.connectService='Twitter';Connect.connectState='started';Connect.displayConnecting();if(checkSession===true){Connect.OAuth.hasUserSession('Twitter',true,function(){Connect.config.Twitter.oauth.popup.close();Connect.autoLoginCallback()},function(){Connect.OAuth.clearUserSession('Twitter');if(!Connect.config.Twitter.oauth.popup){return false}$('#connectLoading').slayDragon();Connect.Twitter.connectTwitterPopupPoller()})}else{Connect.OAuth.clearUserSession('Twitter');if(!Connect.config.Twitter.oauth.popup){return false}$('#connectLoading').slayDragon();Connect.Twitter.connectTwitterPopupPoller()}return true},connectTwitterPopupPoller:function(){if(Connect.config.Twitter.oauth.popup.closed===true){Connect.connectService='Twitter';Connect.displayConnecting();if(typeof Connect.config.Twitter.oauth.callback!='undefined'&&typeof Connect.config.Twitter.oauth.callback=='function'){Connect.OAuth.hasUserSession('Twitter',false,function(){Connect.config.Twitter.oauth.callback()},function(){Connect.connectState='init';if($('#connectInterstitial').size()==0){$('#connectLoading').slayDragon(null,true)}else{$('#connectLoading').slayDragon()}})}else{Connect.OAuth.hasUserSession('Twitter',false,function(){Connect.autoLoginCallback()},function(){Connect.connectState='init';if($('#connectInterstitial').size()==0){$('#connectLoading').slayDragon(null,true)}else{$('#connectLoading').slayDragon()}})}}else{setTimeout(Connect.Twitter.connectTwitterPopupPoller,250)}},connectTwitterCallback:function(){if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}Connect.isConnected=true;Connect.displayConnecting();var regCallback=function(){if($('#connectLoading').size()==1){$('#connectLoading').slayDragon()}if($('#connectInterstitial').size()==1){$('#connectInterstitial').slayDragon()}Connect.serviceCallback()};if(Connect.config.Myspace.useRegCallback===true){regCallback=function(){Connect.OAuth.getUserInfo('Twitter')}}Connect.runCallbacks('Twitter',regCallback)},connectTwitterConnectCallback:function(params,callback,data){if(data.success===true){window.location.reload()}else{Connect.error('You\'ve already connected this account twice today.  Please try again later.','Myspace');Connect.connectClose()}},connectTwitterDisconnectCallback:function(){window.location.reload()},registrationTwitterCallback:function(data){if(typeof data!='undefined'&&typeof data.name=='string'){var nameParts=data.name.match(/^\s*([^\s]*)\s*(.*)$/);$('#firstname').val(nameParts[1]);$('#lastname').val(nameParts[2])}return false},showConnectProfile:function(anchor){Connect.OAuth.getUserInfo('Twitter',function(data){var a=$(anchor);if(typeof data=='object'){var h=$('<div />').addClass('connectProfile');var c=$('<div />').attr('id','twitterHiddenConnectButton').css('display','none').html(a.html());c.appendTo(h);var p=$('<div />').addClass('columnContainer');$('<img />').attr('src',data.profile_image_url).appendTo(p);p.appendTo(h);var p=$('<div />').addClass('columnContainer');$('<p />').addClass('header').html(data.name).appendTo(p);$('<p />').html('You have connected your Twitter account.').appendTo(p);$('<p />').addClass('disconnect').html('(<span id="twitterDisconnect" class="pseudolink">Disconnect</span>)').appendTo(p);h.append(p)}a.html(h);Connect.connectState='init';$('#twitterDisconnect').click(function(){var p=$(this).parents('span.twitterConnectButton');Connect.disconnectUser('Twitter',function(){if($('#connectLoading').size()>0){$('#connectLoading').slayDragon(null,true)}var connectButton=$('#twitterHiddenConnectButton').html();p.html(connectButton)})})})},loadButton:function(loadingClass,id){if(typeof Connect.config.Twitter.oauth.authorizeUrl!='undefined'&&Connect.config.Twitter.oauth.authorizeUrl!==false){Connect.Twitter.loadButtonCallback(loadingClass,id);return true}Connect.OAuth.getAuthorizeUrl('Twitter','loadButtonCallback',loadingClass,id)},loadButtonCallback:function(loadingClass,id){if(typeof id=='undefined'){id='twitterConnectLink'}else{id='twitterConnectLink'+id}var d=new Date();if(Connect.config.Twitter.oauth.authorizeUrl!=false){$('#'+id).attr('href',Connect.config.Twitter.oauth.authorizeUrl).css('visibility','visible').parent().removeClass(loadingClass);if(typeof Connect.config.Twitter.oauth.requests=='object'){for(var requestId in Connect.config.Twitter.oauth.requests){if(Connect.config.Twitter.oauth.requests.hasOwnProperty(requestId)){$('#twitterConnectLink'+requestId).attr('href',Connect.config.Twitter.oauth.authorizeUrl).css('visibility','visible').parent().removeClass(Connect.config.Twitter.oauth.requests[requestId])}delete Connect.config.Twitter.oauth.requests[requestId]}}}else{$('#'+id).css('display','none').parent().removeClass(loadingClass);if(typeof Connect.config.Twitter.oauth.requests=='object'){for(var requestId in Connect.config.Twitter.oauth.requests){if(Connect.config.Twitter.oauth.requests.hasOwnProperty(requestId)){$('#twitterConnectLink'+requestId).css('display','none').parent().removeClass(Connect.config.Twitter.oauth.requests[requestId])}delete Connect.config.Twitter.oauth.requests[requestId]}}}},tweetRedirect:function(){if($('#tweetLanding').length>0){window.location=window.location.href.replace('apps/twitterpromo/','apps/twitterpromo/send/')}}}};$(window).ready(function(){Connect.mybTrack('fire-queued-events')});