YAHOO.FM.Main=function(){var M=YAHOO.FM.Globals.hasScreenProps;var F=YAHOO.FM.Globals.canInitPresence;var C=YAHOO.FM.Globals.screenW;var P=YAHOO.FM.Globals.screenH;var G=YAHOO.FM.Globals.doneUrl;var L=YAHOO.FM.Globals.session;var I=YAHOO.FM.Globals.userId;var E=YAHOO.FM.Globals.swfHost;var H=YAHOO.FM.Globals.xmlHost;var N=YAHOO.FM.Globals.xmlPort;var B=YAHOO.FM.Globals.webHost;var J=YAHOO.FM.Globals.yuiVersion;var A,D,O,K;return{init:function(){window.name="fmbase";YAHOO.FM.Main.checkResolution();if(F){YAHOO.FM.Presence.initSocket("socketDiv",L,I,E,H,N,B);YAHOO.FM.Presence.initAlerter("alerterDiv",L,I,E,H,N,B)}if(YAHOO.env.ua.ie==6){try{document.execCommand("BackgroundImageCache",false,true)}catch(Q){}}},cleanup:function(){this.pageIsUnloading=true},pageIsUnloading:false,done:function(){location.href=G},launchIM:function(Q,T){var S={handleSuccess:function(V){if(V.responseText!==undefined){var U=YAHOO.lang.JSON.parse(V.responseText);if(U.can_im){makeWin("/im.html?popup=1&with_user_id="+Q,Q,500,400,0,0,0,0,0,0,1)}else{if(U.user_unavailable){alert("You currently have your chat status set to unavailable. \n You cannot initiate a chat while unavailable.")}else{if(U.with_user_unavailable){alert(U.x_cb_name+" is currently not accepting chat requests. \n")}else{if(U.user_inactive){alert("Your Catholic Match profile is currently inactive. \nYou cannot initiate a chat without an active profile.")}else{if(U.with_user_inactive){alert(U.x_cb_name+"'s Catholic Match profile is currently inactive. \nYou cannot initiate a chat with someone with an inactive profile.")}else{this.handleFailure(V)}}}}}}},handleFailure:function(U){if(U.responseText!==undefined){location.href="/im.html?acx_method=do_show_redirect_to_subscribe;with_user_id="+Q+";sku="+T}},startRequest:function(){var V="/";var U=YAHOO.util.Connect.asyncRequest("POST",V,R,"acx_method=do_post_can_im&with_user_id="+Q)}};var R={success:S.handleSuccess,failure:S.handleFailure,scope:S};S.startRequest()},toggleIMStatus:function(){var R={handleSuccess:function(T){if(T.responseText!==undefined){var S=YAHOO.lang.JSON.parse(T.responseText);if(S.im_available_flag){YAHOO.util.Dom.replaceClass("imstatus","imstatus-off","imstatus-on");alert("Your chat status has been set to available.")}else{YAHOO.util.Dom.replaceClass("imstatus","imstatus-on","imstatus-off");alert("Your chat status has been set to unavailable.")}}},handleFailure:function(S){if(S.responseText!==undefined){}},startRequest:function(){var T="/im";var S=YAHOO.util.Connect.asyncRequest("POST",T,Q,"acx_method=do_post_toggle_im_status")}};var Q={success:R.handleSuccess,failure:R.handleFailure,scope:R};R.startRequest()},checkResolution:function(){var U=(screen.width)?screen.width:0;var S=(screen.height)?screen.height:0;if(U!=C){var X={handleSuccess:function(Y){if(Y.responseText!==undefined){}},handleFailure:function(Y){if(Y.responseText!==undefined){}},startRequest:function(){var Z="/";var Y=YAHOO.util.Connect.asyncRequest("POST",Z,W,"acx_method=do_post_save_screen_props&screen_width="+U+"&screen_height="+S)}};var W={success:X.handleSuccess,failure:X.handleFailure,scope:X};X.startRequest();if(U<=800){var Q=document.getElementsByTagName("head")[0];var R=document.createElement("link");R.type="text/css";R.rel="stylesheet";R.href="/css/lowres-layout.css";R.id="lowrescss";R.media="screen";Q.appendChild(R)}else{try{var V=YAHOO.util.Dom.get("lowrescss");if(V!==""){V.disabled=true}}catch(T){}}}},loadCalendar:function(){if(!K){K=YAHOO.util.Get.css("/js-external/"+J+"/build/calendar/assets/skins/sam/calendar.css",{onSuccess:function(){}})}if(!O){O=YAHOO.util.Get.script("/js-external/"+J+"/build/calendar/calendar-min.js",{onSuccess:function(){}})}},showCalendarPanel:function(U,T){if((!O)&&(!K)){return }YAHOO.util.Event.preventDefault(U);var Q=YAHOO.util.Event.getTarget(U);if(!D){D=new YAHOO.widget.PanelExt("cpanel",{constraintoviewport:true,close:false,zIndex:401,draggable:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},clickToHide:true})}var R=document.getElementById(T.text_name);var S=new YAHOO.widget.Calendar("calendar",{iframe:false});S.selectEvent.subscribe(function(Z,X,c){var b=X[0];var W=b[0];var Y=W[0],a=W[1],V=W[2];R.value=a+"/"+V+"/"+Y;S.hide();D.hide()},S,true);S.render();S.show();D.render();D.cfg.setProperty("context",[Q,"tl","bl"]);D.show(Q)}}}();YAHOO.util.Event.addListener(window,"load",YAHOO.FM.Main.init);YAHOO.util.Event.addListener(window,"unload",YAHOO.FM.Main.cleanup);var done=YAHOO.FM.Main.done;var pageIsUnloading=YAHOO.FM.Main.pageIsUnloading;YAHOO.lang.hasValue=function(A){if(YAHOO.lang.isNull(A)){return false}if(YAHOO.lang.isUndefined(A)){return false}if(A===""){return false}return true}