/* Copyright (c) 2007-2009 Kincafe.com. All rights reservered. Contact info@kincafe.com to purchase rights to this software */
function StringBuffer(){this.buffer=[]}StringBuffer.prototype.append=function(a){this.buffer.push(a);return this};StringBuffer.prototype.toString=function(){return this.buffer.join("")};function isVarDefined(a){return(typeof(window[a])=="undefined")?false:true}var _gUtilId=0;function utils_getUniqueId(){return"_gUtilId_"+(_gUtilId++)}function addActionId(b){var f=(new Date()).getTime();if(!b){var c=YAHOO.util.Event.getEvent();if(c){b=YAHOO.util.Event.getTarget(c).parentNode}}if(b){try{var d=document.createElement("input");d.setAttribute("type","hidden");d.setAttribute("name","_actionId");d.setAttribute("value",f);b.appendChild(d)}catch(a){alert(a)}}}function addFormField(b,e,d){var a;if(d){a=document.forms[d]}else{a=document.forms[0]}var c=a.elements[b];if(!c){var c=document.createElement("input");c.setAttribute("type","hidden");c.setAttribute("name",b);c.setAttribute("value","");a.appendChild(c)}c.value=e}var IMG_SIZES=new Array();IMG_SIZES["sz:i"]={isLongerDimDefined:true,sz:768};IMG_SIZES["sz:i330s"]={isLongerDimDefined:false,sz:330};IMG_SIZES["sz:i352l"]={isLongerDimDefined:true,sz:352};IMG_SIZES["sz:it"]={isLongerDimDefined:true,sz:128};function getImageDims(b,c){var a=b.split(".");var d=null;var e=a.length;if(e>=5){if(a[e-4]=="wh"){if(!isNaN(a[e-3])){d=new Object();d.width=parseInt(a[e-3]);if(!isNaN(a[e-2])){d.height=parseInt(a[e-2]);d=adjustDimsForSize(d,c)}else{d=null}}}}return d}function adjustDimsForSize(e,b){var a=IMG_SIZES["sz:"+b];var d=1;if(a==null){a={isLongerDimDefined:true,sz:parseInt(b)};if(a.sz<=0){return e}}var c=0;var f=0;if(e.width>e.height){c=e.width;f=e.height}else{c=e.height;f=e.width}if(a.isLongerDimDefined){if(c>a.sz){d=a.sz/c}}else{if(f>a.sz){d=a.sz/f}}e.width*=d;e.height*=d;return e}function getImgSzDirection(a,b,d,c,f){var e="";if(a<=d&&b<=c){e=""}else{if(a<d){e="W"}else{if(b<c){e="H"}else{if(a/b>d/c){e=(f=="fill"?"W":"H")}else{e=(f=="fill"?"H":"W")}}}}return e}function adjustImageSize(c,b,a,d){placeAndAdjustImage(c,b,a,undefined,d)}function placeAndAdjustImage(f,e,d,h,g){var c=new Image();function b(){if(g==undefined){g="full"}if(c.height==undefined||c.height==0){return}var j=getImgSzDirection(c.height,c.width,e,d,g);if(j=="W"){f.style.width=d+"px";f.style.height=""}else{if(j=="H"){f.style.height=e+"px";f.style.width=""}else{if(j==""){f.style.height="";f.style.width=""}}}if(h&&f.src.indexOf(h)<0){var i=$(f.id+"_waitImg");if(i!=null){f.offsetParent.removeChild(i)}f.src=h}}if(h&&f.src.indexOf(h)<0){var a=$(f.id+"_waitImg");if(a==null){a=document.createElement("img");a.setAttribute("src","/lib/yui/assets/loading.gif");a.setAttribute("id",f.id+"_waitImg");a.setAttribute("className","waitImgCls");f.offsetParent.appendChild(a)}}c.onload=b;if(h){c.src=h}else{c.src=f.src}b()}function isImageExtnValid(a){var e=["jpg","jpeg","jpe","gif","png"];var d=false;if(a.length!=0){var c=a.lastIndexOf(".");if(c>=0){var f=a.substring(c+1).toLowerCase();for(var b=0;b<e.length;b++){if(e[b]==f){d=true;break}}}}return d}function getImgSzName(b){var c="i";try{if(b.id.indexOf("photo")==0){idx=parseInt(b.id.substr(5));c=gImgSrcAr[idx-1]}}catch(a){}if(c==undefined||c==null){c="i"}return c}function getStyleString(b,d){var c="";for(var a=0;a<d.length;a++){if(b.style[d[a]]!=undefined&&b.style[d[a]]!=""){c+=d[a]+":"+b.style[d[a]]+";"}}return c}function selectOption(b,c){for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.selectedIndex=a;return true}}return false}function addNewOption(b,d,e){var c=selectOption(b,d);if(!c){var a=new Option(d,d);if(e){a.defaultSelected=true}b.options[b.length]=a;b.selectedIndex=b.length-1}}function displayPopinFrame(c,b,a,d){displayDialog(c,b,false,null,a,d)}function displayDialog(l,e,j,b,m,i){var n;if(j){if(!b){b="formCover"}n=$(b)}var g=$(l);if(e){if(j){n.style.height=n.offsetParent.offsetHeight;n.style.width=n.offsetParent.offsetWidth}visibility="visible"}else{if(j){n.style.height="0px";n.style.width="0px"}visibility="hidden"}if(e){var c=YAHOO.util.Event.getTarget(YAHOO.util.Event.getEvent());if(m==undefined){m=c.offsetLeft}if(i==undefined){i=c.offsetTop}while(c&&c.offsetParent&&c.offsetParent!=g.offsetParent){c=c.offsetParent;if(c.offsetLeft){m+=c.offsetLeft}if(c.offsetTop){i+=c.offsetTop}}var k=getVisibleBodyRectangle();var f=0;var a=0;try{var h=g;do{h=h.offsetParent;a+=h.offsetLeft;f+=h.offsetTop}while(h!=null&&h.tagName!="BODY"&&atag.tagname!="HTML")}catch(d){}if(m+g.offsetWidth+a>k.right){m=k.right-g.offsetWidth-a-2}if(m+g.offsetWidth>(g.offsetParent.offsetLeft+g.offsetParent.offsetWidth)){m=(g.offsetParent.offsetLeft+g.offsetParent.offsetWidth)-g.offsetWidth}if(m<0){m=0}if(i+g.offsetHeight+f>k.bottom){i=k.bottom-g.offsetHeight-f-2}if(i+g.offsetHeight>(g.offsetParent.offsetTop+g.offsetParent.offsetHeight)){i=(g.offsetParent.offsetLeft+g.offsetParent.offsetHeight)-g.offsetHeight}g.style.left=m+"px";g.style.top=i+"px"}if(j){n.style.visibility=visibility}g.style.visibility=visibility}function getVisibleBodyRectangle(){var a=new RectangleSpec();if(window.pageYOffset!=undefined){a.top=window.pageYOffset;a.left=window.pageXOffset}else{if(document.body&&document.body.scrollTop){a.top=document.body.scrollTop;a.left=document.body.scrollLeft}else{if(document.documentElement&&document.documentElement.scrollTop){a.top=document.documentElement.scrollTop;a.left=document.documentElement.scrollLeft}}}if(window.innerWidth!=undefined){a.right=a.left+window.innerWidth;a.bottom=a.top+window.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){a.right=a.left+document.documentElement.clientWidth;a.bottom=a.top+document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){a.right=a.left+document.body.clientWidth;a.bottom=a.top+document.body.clientHeight}}}return a}function RectangleSpec(){this.top=0;this.left=0;this.bottom=0;this.right=0}var gbNavigate=false;var gNavigateTo="#";function navigate(){if(gbNavigate){var a=gNavigateTo;gNavigateTo="#";gbNavigate=false;navigateTo(a)}}function getPageOffsetLeft(a){var b=0;do{b+=a.offsetLeft;a=a.offsetParent}while(a!=null&&a.tagName!="BODY"&&a.tagname!="HTML"&&a!=a.offsetParent);return b}function getPageOffsetTop(a){var b=0;do{b+=a.offsetTop;a=a.offsetParent}while(a!=null&&a.tagName!="BODY"&&a.tagname!="HTML"&&a!=a.offsetParent);return b}function isEmpty(c){var b=true;if(c!=null){var a=/\s/g;var d=c.replace(a,"");if(d.length==0){b=true}else{b=false}}return b}function containsDOM(a,c){if(c==null){return false}var b=false;do{if((b=a==c)){break}c=c.parentNode}while(c!=null);return b}function customParseInt(a){modStr=a;while(modStr.length>1&&modStr.indexOf("0")==0){modStr=modStr.substr(1)}return parseInt(modStr)}function navigateTo(a){document.location.href=a}function $Ck(){this.set=function(c,e,b){var a="";if(b!=undefined){var f=new Date();f.setTime(f.getTime()+(86400000*parseFloat(b)));a="; expires="+f.toGMTString()}return(document.cookie=escape(c)+"="+escape(e||"")+a)};this.get=function(b){var a=document.cookie.match(new RegExp("(^|;)\\s*"+escape(b)+"=([^;\\s]*)"));return(a?unescape(a[2]):null)};this.erase=function(b){var a=$Ck.get(b);a.set(b,"",-1);return a};this.accepts=function(){if(typeof navigator.cookieEnabled=="boolean"){return navigator.cookieEnabled}$Ck.set("_test","1");return($Ck.erase("_test")=="1")}}function isFormModified(h){var e=Form.getElements(h);var f,c,g,a;for(var b=0;b<e.length;b++){f=e[b];if(f.style.visibility==undefined||f.style.visibility!="hidden"){if(f.name&&f.name=="_actionId"){continue}switch(f.type){case"text":case"textarea":case"file":case"hidden":var d=/^\s*$/.test(f.value);if((!d||(d&&!/^\s*$/.test(f.defaultValue)))&&f.value!=f.defaultValue){return true}break;case"checkbox":case"radio":if(f.checked!=f.defaultChecked){return true}break;case"select-one":case"select-multiple":a=0,g=false;while(c=f.options[a++]){if(c.defaultSelected){g=true}}a=g?0:1;while(c=f.options[a++]){if(c.selected!=c.defaultSelected){return true}}break}}}return false}g_ignoreModifCheck=false;function verifySaveNeed(){if(g_ignoreModifCheck){return false}var b=document.forms.length;var c;for(var a=0;a<b;a++){c=$(document.forms[a].id+":saveBtn");if(c==undefined){c=$("saveBtn")}if(c!=undefined&&isFormModified(document.forms[a])){debug("Form is modified",document.forms[a].id);if(confirm("You have made changes. Please click OK to Save changes before leaving. Cancel to proceed without saving")){c.click()}}}}function suspendModifCheck(){g_ignoreModifCheck=true}var g_nTimeoutId;function onMenuBarMouseOver(a,c,b){if(g_nTimeoutId){window.clearTimeout(g_nTimeoutId)}}function onSubmenuMouseOver(a,c,b){if(g_nTimeoutId){window.clearTimeout(g_nTimeoutId)}}function onSubmenuMouseOut(b,d,c){function a(){c.hide()}if(g_nTimeoutId){window.clearTimeout(g_nTimeoutId)}g_nTimeoutId=window.setTimeout(a,100)}function onMenuBarItemMouseOver(b,e,f){var a=this.parent.activeItem;if(a&&a!=this){this.parent.clearActiveItem()}this.cfg.setProperty("selected",true);this.focus();try{hidePopin("calCellPopin");hidePopin("famtreeToolbar")}catch(d){}var c=this.cfg.getProperty("submenu");if(c){c.show()}}function onMenuBarItemMouseOut(b,d,e){this.cfg.setProperty("selected",false);var c=this.cfg.getProperty("submenu");if(c){var a=d[0],f=YAHOO.util.Event.getRelatedTarget(a);if(!(f==c.element||this._oDom.isAncestor(c.element,f))){c.hide()}}}function onBeforeShowSubmenu(a,c,b){if(YAHOO.widget.Module.prototype.browser=="ie"){this.cfg.setProperty("iframe",true)}}function loadMenu(m,g){var e=new YAHOO.widget.MenuBar("topnav");for(var a=0;a<m.length;a++){var k,f,l,b,j;k=e.addItem(new YAHOO.widget.MenuBarItem(m[a]["text"],{url:m[a]["url"]}));l=m[a]["subNav"];if(l){b=g[l];f=new YAHOO.widget.Menu((k.element.id+"menu"),{iframe:true,zIndex:99});f.mouseOverEvent.subscribe(onSubmenuMouseOver,f,true);f.mouseOutEvent.subscribe(onSubmenuMouseOut,f,true);f.beforeShowEvent.subscribe(onBeforeShowSubmenu,f,true);j=b.length;for(var c=0;c<j;c++){if(b[c].group==undefined){f.addItem(new YAHOO.widget.MenuItem(b[c].text,{url:b[c].url}))}else{f.addItem(new YAHOO.widget.MenuItem(b[c].text,{url:b[c].url}),b[c].group)}}k.cfg.setProperty("submenu",f)}}e.render($("mainMenu"));var h=e.getItemGroups()[0],d=h.length;do{d-=1;h[d].mouseOverEvent.subscribe(onMenuBarItemMouseOver,this);h[d].mouseOutEvent.subscribe(onMenuBarItemMouseOut,this)}while(d);e.mouseOverEvent.subscribe(onMenuBarMouseOver,e,true)}function showFamilyName(){if(isEmpty(gMyFamId)){$("topRightBlock").innerHTML+="<p><a href='/signup.fam'>{ connect. bond. cherish. }</a></p>"}else{var a=false;if(isVarDefined("gCurrentFamilyLink")){var b=_getFamInfoFromLink();if(b[0]!=gMyFamId){$("topRightBlock").innerHTML+="<p id='globalFamName'>"+gCurrentFamilyLink+"</p>";a=true}}if(!a){$("topRightBlock").innerHTML+="<p class='impBtn yellowButton'><a style='text-decoration:none;' href='/e/sendinvite.fam?m=n'>++&nbsp;<span class='reducedFont'>Expand Your Network</span></a></p>"}}}function _getFamInfoFromLink(){var c=null;var b="";if(isVarDefined("gCurrentFamilyLink")&&gCurrentFamilyLink!=null){var e=gCurrentFamilyLink.indexOf("fm=");if(e>0){var d=gCurrentFamilyLink.indexOf('">',e+3);if(d>0){c=gCurrentFamilyLink.substr(e+3,d-e-3);var a=gCurrentFamilyLink.indexOf("</a>",d+2);if(a>0){b=gCurrentFamilyLink.substr(d+2,a-d-2)}}}}return[c,b]}var _gUtils_debug="";function debug(){};
