//sets 2 columns to an equal height (the longer of the 2)
function evenColumns(col1, col2) {
if(document.getElementById(col1) && document.getElementById(col2)) {
	var lHeight = parseInt(document.getElementById(col1).offsetHeight);
	var rHeight = parseInt(document.getElementById(col2).offsetHeight);
	if (lHeight >= rHeight) {
		document.getElementById(col2).style.height = (lHeight) + "px";
		} else {
		document.getElementById(col1).style.height = (rHeight) + "px";
		}
	}
}

//toggles visibility of an element
function showHide(obj) {
	obj = document.getElementById(obj);
	obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';
}
//toggles visibility of an element for register step 1 FF intergration
function showHideRegistration(){
	var obj 	 		  = document.getElementById('mag_order_dropdown');
	var linkObjMagazine   = document.getElementById('chk_magazine');
	if(linkObjMagazine.checked){
		obj.style.display = 'block';
	}else{
		obj.style.display = 'none';
	}
}
//clears the default value from a form field when user click in it
function emptyDefault(field, defaultText) {
var formField = document.getElementById(field);
	if(formField.value == defaultText) {
		formField.value = '';
		YAHOO.util.Dom.setStyle(formField, 'color', '#000');
	}
}

//replaces the default value in a form field when user leaves it empty
function replaceDefault(field, defaultText) {
var formField = document.getElementById(field);
	if(formField.value == '') {
		formField.value = defaultText;
		YAHOO.util.Dom.setStyle(formField, 'color', '#999');
	}
}

//for max character fields, changes text from "characters" to "character" if count is 1, so as to be grammatically correct.
function countMeChangeText(field, cntr, maxlimit) {
	setTimeout(function(e){
		if(field.value.length > maxlimit) {
	      field.value = field.value.substring(0, maxlimit)}
		else {
	      var charsLeft = maxlimit - field.value.length;
	      if(charsLeft == 1) {
	         document.getElementById(cntr).innerHTML = charsLeft + " character remaining"}
	      else {
	         document.getElementById(cntr).innerHTML = charsLeft + " characters remaining"}
		}
	}, 
	200
    );
}


//for max character fields, only changes the number. 
//TODO: replaced with countMeChangeText throughout community site and remove this function
function countMe(field,cntr,maxlimit) { // character counter
	if (field.value.length > maxlimit){ // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	}else{
		document.getElementById(cntr).innerHTML = maxlimit - field.value.length;
	}
}

////////////////////////////////////////////////////////////////////////////////////
// FUNCTIONS FOR STICKERS
// NOTE: functions for adding/removing stickers depend on /dwr/interface/StickerService.js, 
// so make sure it is included in all pages that use these functions
////////////////////////////////////////////////////////////////////////////////////

//Displays sticker popup bubble, hide any others that may be showing
function showStickerPopup(popupId) {
	
	moveZIndex(10);
	
	var popups = YAHOO.util.Dom.getElementsByClassName('add_bubble');
	if(popups.length != 0) {
		for(var i=0; i < popups.length; i++) {
			popups[i].style.display = "none";
		}
	}
	if(document.getElementById("too_many_stickers")) {
		document.getElementById("too_many_stickers").style.display = "none";
	}
	
	var popupsReversed = YAHOO.util.Dom.getElementsByClassName('add_bubble_reversed');
	if(popupsReversed.length != 0) {
		for(var i=0; i < popupsReversed.length; i++) {
			popupsReversed[i].style.display = "none";
		}
	}	
	document.getElementById(popupId).style.display = "block";
}

function hideStickerPopup(elementId) {
	showHide(elementId);
	moveZIndex(1);
}


function moveZIndex(depth) {
	var stickerContainer =  YAHOO.util.Dom.getElementsByClassName('small_sticker_container_wide');
	if(stickerContainer.length != 0) {
		for(var i=0; i < stickerContainer .length; i++) {
			stickerContainer [i].style.zIndex = depth;
		}
	}
}
//Adds stickers to profile
	function addSticker(userId, stickerId, isPopup, reversed, location) {
		
		if(typeof isPopup == 'undefined') {isPopup = true}
		if(typeof reversed == 'undefined') {reversed = false}
		if(typeof location == 'undefined') {location = ''}
		
		StickerService.addSticker(userId, stickerId, {
			callback:function getRetCallBack (data) {
				try {
					var ret = data;
					if(isPopup == false) { 
						if (ret == 0) {								
							showAdded(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId, reversed, true);
						} else {
							showAdded(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId, reversed, false);
						}
					} else {
						if (ret == 0) {								
							showAddedInline(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId,  true);
						} else {
							showAddedInline(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId, false);
						}
					}
				} 
				catch(e) {
				}
			}
		});
	}

//Adds stickers to group
function addStickerToGroup(groupId, userId, stickerId, isPopup, reversed, location) {
		if(typeof reversed == 'undefined') {reversed = false}
		if(typeof isPopup == 'undefined') {isPopup = true}
		if(typeof location == 'undefined') {location = ''}
		
		StickerService.addStickerToGroup(groupId, userId, stickerId, {
			callback:function getRetCallBack (data) {
				var ret = data;

				if(isPopup == false) { 
					if (ret == 0) {								
						showAdded(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId, reversed, true);
					} else {
						showAdded(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId, reversed, false);
					}
				} else {
					if (ret == 0) {								
						showAddedInline(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId,  true);
					} else {
						showAddedInline(document.getElementById(location + 'add_on_' + stickerId), location + 'add_on_' + stickerId, location + 'add_off_' + stickerId, false);
					}
				}
			}
	});
	
} 


//function to show pop-up bubble when sticker is added (used when add button is not in a popup)
function showAdded(element, btnOn, btnOff, reversed, tooMany) {
		if (typeof tooMany == 'undefined') tooMany = false;
		if (typeof reversed == 'undefined') reversed = false;
		if (typeof btnOn == 'undefined') btnOn = null;
		if (typeof btnOff == 'undefined') btnOff = null;

		//captures the position of the clicked button
		var xLoc, yLoc;
		var xy = YAHOO.util.Dom.getXY(element);
		
		if (reversed == true) {
			YAHOO.util.Dom.addClass('bubble_bkgd', 'rev'); 
			var xLoc = xy[0] + 10;
			var yLoc = xy[1] - 85;
		} else {
			YAHOO.util.Dom.removeClass('bubble_bkgd', 'rev'); 
			var xLoc = xy[0] - 200;
			var yLoc = xy[1] - 85;
		}

		if(tooMany == true) {
			var bubble = document.getElementById("too_many_stickers");
			bubble.style.display = "block";
			xLoc = xLoc + 215;
			yLoc = yLoc - 55;
			YAHOO.util.Dom.setX(bubble, xLoc);
			YAHOO.util.Dom.setY(bubble, yLoc);
		} else {
			var bubble = document.getElementById("been_added");
			bubble.style.display = "block";
			//changes message depending on if button says "add to group" or "add to profile"
			var btnClass = element.className;
			var msg = document.getElementById('been_added_msg');
			var linkMsg = document.getElementById('been_added_link');
			switch (btnClass) {
				case "add_to_group":
					msg.innerHTML = "This sticker has been added to your group";
					linkMsg.innerHTML = "Go to your group";
					break;
					
				case "add_to_profile":
					msg.innerHTML = "This sticker has been added to your profile";
					linkMsg.innerHTML = "Go to your profile";
					break;
							
				case "add_this_sticker":
					msg.innerHTML = "This sticker has been added to your profile";
					linkMsg.innerHTML = "Go to your profile";
					break;
			}
			
			YAHOO.util.Dom.setX(bubble, xLoc);
			YAHOO.util.Dom.setY(bubble, yLoc);
			
			document.getElementById(btnOn).style.display = "none";
			document.getElementById(btnOff).style.display = "block";
		}
}


//function to show inline confirmation when sticker is added from the popup bubble
function showAddedInline(element, btnOn, btnOff, tooMany) {
		if (typeof tooMany == 'undefined') tooMany = false;
		if (typeof btnOn == 'undefined') btnOn = null;
		if (typeof btnOff == 'undefined') btnOff = null;
		
		//captures the position of the clicked button
		var xLoc, yLoc;
		var xy = YAHOO.util.Dom.getXY(element);
		var xLoc = xy[0] - 250;
		var yLoc = xy[1] - 85;
		
		if(tooMany == true) { //shows pop-up bubble if user has too many stickers already
			var bubble = document.getElementById("too_many_stickers");
			bubble.style.display = "block";
			xLoc = xLoc + 215;
			yLoc = yLoc - 55;
			YAHOO.util.Dom.setX(bubble, xLoc);
			YAHOO.util.Dom.setY(bubble, yLoc);
		} else { //show confirmation message and display disabled button
			var confirmation = YAHOO.util.Dom.getNextSibling(element.id);
			confirmation.style.display = "block";
			document.getElementById(btnOn).style.display = "none";
			document.getElementById(btnOff).style.display = "block";
		}
}

//used in ShowAddedInline to control confirmation meeage
function showConfirmPanel(confirmPanel,removalButton) {
	showHide(confirmPanel);
	document.getElementById(removalButton).style.display = 'none';
}

function cancelStickerRemoval(confirmPanel,removalButton,removalBubble) {
	showHide(confirmPanel);
	showHide(removalButton);
	showHide(removalBubble);
}

////////////////////////////////////////////////////////////////////////////////////
// END FUNCTIONS FOR STICKERS

//controls behavior of drop downs for adding and deleting family members in account settings and registration
function FamilyFormManager(triggerId, idBase, numMembers){
	this.trigger = document.getElementById(triggerId);
	this.idBase = idBase;
	this.numMembers = numMembers;
	this.maxNumMembers = 12;
	this.familyMemberElements = new Array();
	this.familyMemberIndex = 0;
	//alert(this.numMembers);
	this.getMemberElements();
	this.attachMouseEvents();
	this.showHideAddAnother();
}
FamilyFormManager.prototype = {
	showHideAddAnother:
		function() {
			if (this.numMembers >= this.maxNumMembers) {
				this.trigger.style.display = "none";	
			} else {
				this.trigger.style.display = "block";	
			}
		},
	
	getMemberElements: 
		function(){
			for(var i=0; i<this.maxNumMembers; i++){
				this.familyMemberElements[i] = document.getElementById('' + this.idBase + i);
				if(!(this.familyMemberElements[i].style.display == 'none')) {this.familyMemberIndex++}
			}
		},
	attachMouseEvents:
		function(){
			YAHOO.util.Event.addListener(this.trigger, 'click', this.showNextFamilyMember, this, true);
			for(var i=0; i<this.familyMemberElements.length; i++){
				//atach events to trashcan icons to make them pop up confirmations
				var trashcan = YAHOO.util.Dom.getElementsByClassName('delete_family_member', 'a', this.familyMemberElements[i])[0];
				YAHOO.util.Event.addListener(trashcan, 'click', function(){
				//hide any visible popups														 
				allPopups = YAHOO.util.Dom.getElementsByClassName('delete_fam_member');
				for(var j=0; j<allPopups.length; j++){ 
					allPopups[j].style.display = "none";
				}
				popupId = "pu_" + this.id;
				var popup = document.getElementById(popupId);
				popup.style.display = "block";
				});
				
				//atach events to trashcan icons to make them pop up confirmations
				var deleter = YAHOO.util.Dom.getElementsByClassName('btn_yes_im_sure', 'a', this.familyMemberElements[i])[0];
				var tempObj = this;
				YAHOO.util.Event.addListener(deleter, 'click', function(){
					var familyMemberElement = YAHOO.util.Dom.getAncestorByClassName(this, 'family_member');
					var familyMemberId = familyMemberElement.id;
					familyMemberElement.style.display = 'none';
					allPopups = YAHOO.util.Dom.getElementsByClassName('delete_fam_member');
						for(var j=0; j<allPopups.length; j++){ 
						allPopups[j].style.display = "none";
					}

					tempObj.numMembers -= 1;
					tempObj.showHideAddAnother();
					
					var inputs = familyMemberElement.getElementsByTagName('INPUT');
					for(var i=0; i<inputs.length; i++){
						inputs[i].value = -1;
					}
					
					//resets text in drop-downs and thumbnail
					document.getElementById(familyMemberId + "_rel_link").innerHTML = "Choose what best applies";
					document.getElementById(familyMemberId + "_month_link").innerHTML = "--";
					document.getElementById(familyMemberId + "_day_link").innerHTML = "--";
					document.getElementById(familyMemberId + "_year_link").innerHTML = "--";
					document.getElementById("portrait_" + familyMemberId).setAttribute('src', 'http://family.go.com/images/community/profile/img_default_profile_female.png');
					
					familyMemberElement.parentNode.insertBefore(familyMemberElement, document.getElementById('add_family_member'));
				});
				
				
			}
		},
	showNextFamilyMember:
		function(){
			try {
				this.numMembers += 1;
				this.showHideAddAnother();				
				this.familyMemberElements[this.familyMemberIndex].style.display = 'block';
				this.familyMemberIndex++;
			} catch(e) {
				for (var i=0; i<this.familyMemberElements.length; i++){
					if(this.familyMemberElements[i].style.display == 'none'){
						this.familyMemberElements[i].style.display = 'block';
						break;
					}
				}
			}
							
		}
}

//Function to set background decoration
function setBackground(bgImage) {
	var filePath = "http://a.family.go.com/swf/community/background/assets/";
	var imageFile = filePath + bgImage + ".jpg";
	var bgColor = "#" + bgImage.slice(-6);
	if(imageFile.indexOf("pattern") > -1) {
		document.body.style.background = "url(" + imageFile +")";
		document.body.style.backgroundColor = bgColor;
	} else if (imageFile.indexOf("gradient") > -1) {
		document.body.style.background = "url(" + imageFile +") repeat-x";
		document.body.style.backgroundColor = bgColor;
	} else if (imageFile.indexOf("solid") > -1) {
		document.body.style.background = 'none';
		document.body.style.backgroundColor = bgColor;
	}
}


//Function to set style for rollovers style in message center and group topics
function msgRoll(tableId) {
	var table = document.getElementById(tableId);
	var rows = table.getElementsByTagName("table");
	for(var i=0; i < rows.length; i++) {
		if(YAHOO.util.Dom.hasClass(rows[i], "first_off")) {
			rows[i].onmouseover = function() {YAHOO.util.Dom.addClass(this, 'first_on');}
			rows[i].onmouseout = function() {YAHOO.util.Dom.removeClass(this, 'first_on');}
		} else {
			rows[i].onmouseover = function() {YAHOO.util.Dom.addClass(this, 'over');}
			rows[i].onmouseout = function() {YAHOO.util.Dom.removeClass(this, 'over');}
		}
	}
}

//Functions to control auto-suggest  drop-down in Favorite Groups

//adds up to 5 email address fields
function addAnother(button, fields) {
	var inputs = YAHOO.util.Dom.getElementsByClassName(fields);
	var button = document.getElementById(button);
	for(var n=0;n<inputs.length;n++){
		if(inputs[n].style.display=='none'){
			inputs[n].style.display='block';
			if(n == 4){
				button.style.display = 'none';
			}
			break;
		}
	}
}

//This function may not be used anywhere
function startTopicControl() {
	document.getElementById('start_new_topic').onclick = function(){showHide('start_topic_open');showHide('start_topic_closed')};
	if(document.getElementById('start_new_topic2')){
		document.getElementById('start_new_topic2').onclick = function(){showHide('start_topic_open');showHide('start_topic_closed')};
	}
	document.getElementById('topics_collapse_close').onclick = function(){showHide('start_topic_open');showHide('start_topic_closed')};
	
	YAHOO.util.Event.onContentReady('startTopic', function(){ 
		var startTopicForm = new KeyupValidator('startTopic', true, false);
		
		YAHOO.util.Event.addListener('btn_post_this_topic', 'click', function(){
			emptyDefault('write', 'Click to enter text');
			if(startTopicForm.validateForm()){document.startTopic.submit();}
		});
	});
}
		
//Functions used in groups pages 

    
    function show(id) {
        document.getElementById(id).style.display = 'block';
    }
    function hide(id) {
        document.getElementById(id).style.display = 'none';
    }
    function setClass(id,className) {
        document.getElementById(id).className = className;
    }

    function massFlip(baseId,show,hide) {
        for (var sh=0; sh < show.length; sh++) {
            var ele = document.getElementById(baseId + show[sh]); 
            if ( ele ) {
                if ( ele.getAttribute('classOn')) {
                    ele.className = ele.getAttribute('classOn');
                } else {
                    ele.style.display = "block";
                }
            }
        }
        
        for (var hi=0; hi < hide.length; hi++) {
            var ele = document.getElementById(baseId + hide[hi]);
            if ( ele ) {
                if ( ele.getAttribute('classOff')) {
                    ele.className = ele.getAttribute('classOff');
                } else {
                    ele.style.display = "none";
                }
            }
        }
    }

////////////////////////////////////////////////////////////////////////////////////
// FUNCTIONS FOR QUIZZES
////////////////////////////////////////////////////////////////////////////////////


// function for rollover in quizzes questions
function quizRoll(formId) {
	var quizForm = document.getElementById(formId);
	var quizOptions = quizForm.getElementsByTagName("li");
	for (var i=0; i < quizOptions.length; i++) {
		quizOptions[i].onmouseover = function() {YAHOO.util.Dom.addClass(this, 'question_hover');}
		quizOptions[i].onmouseout = function() {YAHOO.util.Dom.removeClass(this, 'question_hover');}
	}
}

////////////////////////////////////////////////////////////////////////////////////
// FUNCTIONS FOR LIGHTBOX OVERLAY
////////////////////////////////////////////////////////////////////////////////////
function LightboxOverlay(overlayElementId, triggerId, closeId, reposition, swfContainer) {
	
	if (typeof reposition == 'undefined') reposition = true;
	
	if (typeof swfContainer == 'undefined') {
		this.swfContainer = false;
	} else {
		this.swfContainer = document.getElementById(swfContainer);
	}
	
	this.reposition = reposition;
	this.overlayContent = null;
	this.isFlash = false;
	
	this.overlay = document.getElementById(overlayElementId);
	this.triggerElement = document.getElementById(triggerId);
	this.closeElement = document.getElementById(closeId);
	
		
	/* to use lightbox with a swf overlayElementId MUST be 'swfOverlay' if using a swf*/
	var swfContainer = this.overlay.id;
	if(swfContainer.indexOf("swfOverlay") > -1){this.isFlash = true;}
	
	
	YAHOO.util.Event.addListener(this.triggerElement, 'click', this.showOverlay, this, true);
	YAHOO.util.Event.addListener(this.closeElement, 'click', this.closeOverlay, this, true);
	YAHOO.util.Event.addListener(window, 'resize', function() {
		if(this.darkness && (this.overlay.style.display == 'block')) {
		this.setLightboxBackground();
		this.positionOverlay();
		}
	}, this, true);
}
	
//repositions darkness and overlay when window is resized
LightboxOverlay.prototype.setLightboxBackground = function(){
	this.darkness.style.width = YAHOO.util.Dom.getDocumentWidth() + 'px';
	this.darkness.style.height = YAHOO.util.Dom.getDocumentHeight() + 'px';
}

LightboxOverlay.prototype.showOverlay = function(){

	/* hide select menus */
		var selects = document.getElementsByTagName('SELECT');
		for(var i=0; i<selects.length; i++){
			selects[i].style.visibility = 'hidden';
		}
		
		/* hides iframes */
		var iframes = document.getElementsByTagName('IFRAME');
		for(var i=0; i<iframes.length; i++){
			iframes[i].style.visibility = 'hidden';
		}
		
		if(this.reposition){
			/* scrolls page */
			var currentScroll = YAHOO.util.Dom.getDocumentScrollTop();
			var colAScroll = YAHOO.util.Dom.getY('main_container_wrapper');
			//window.scrollBy(0, colAScroll - currentScroll);
		}
		
		// only creates dark background if none exists already to prevent error of multiple dak backgrounds appearing
		if (!document.getElementById('lightboxDarkBg')) {
		/* creates element with transparent dark background and sets element to full size of window */
		
		this.darkness = document.createElement('img');
		document.body.appendChild(this.darkness);
		this.darkness.src = "/images/lightbox_bg_sm.png";
		this.darkness.className = 'transparency';
		this.darkness.id = 'lightboxDarkBg';
		this.darkness.style.position = 'absolute';
		this.darkness.style.zIndex = 999;
		this.darkness.style.top = '0px';
		this.darkness.style.left = '0px';
		this.darkness.style.width = YAHOO.util.Dom.getDocumentWidth() + 'px';
		this.darkness.style.height = YAHOO.util.Dom.getDocumentHeight() + 'px';
		
		/* END code to make page go dark */	
		}
		
		this.positionOverlay();
		document.body.appendChild(this.overlay);
		if (this.isFlash){this.writeSwf();}
		
		this.hideAds();

}

LightboxOverlay.prototype.positionOverlay = function() {
	this.overlay.style.display = 'block';
	if(this.reposition){
		var overlayHeight = parseInt(this.overlay.offsetHeight);
		var overlayWidth = parseInt(this.overlay.offsetWidth);
		
		var viewportHeight = YAHOO.util.Dom.getViewportHeight();
		var viewportWidth = YAHOO.util.Dom.getViewportWidth();
		var scrollTop = YAHOO.util.Dom.getDocumentScrollTop();
		var topCorrection = scrollTop - 0 + ((viewportHeight - overlayHeight) / 2);
		var leftCorrection = ((viewportWidth - overlayWidth) / 2);
		
		/* positions overlays longer than page viewable height */
		if (overlayHeight >= viewportHeight) {
			this.overlay.style.top = YAHOO.util.Dom.getDocumentScrollTop() + 'px';
		} else {
			this.overlay.style.top = topCorrection + 'px';
		}
		this.overlay.style.position = 'absolute';
		this.overlay.style.zIndex = 1000000;
		this.overlay.style.left = leftCorrection + 'px';
	}
}
		


LightboxOverlay.prototype.writeSwf = function() {
	// set variables such as width, height, and any flash vars by [lighboxInstanceName].[varName]  */
	/* writes a swf object into a div with id swfOverlay */
	//if (typeof this.groupid == 'undefined') {this.groupid = null;};
	if (typeof this.usedurl == 'undefined') {this.usedurl = "http://family.go.com/";}
	
	this.so = new SWFObject(this.swf, "background", this.swfWidth, this.swfHeight, "9.0.115", "#FFFFFF");
	this.so.useExpressInstall('http://family.go.com/swf/expressinstall.swf');
	this.so.addParam('scale', 'noscale');
	this.so.addParam("menu", "false"); 
	this.so.addParam("allowScriptAccess", "always");
	this.so.addVariable("__usedURL", this.usedurl);
	this.so.addVariable("__userid", this.userid);
	this.so.addVariable("__groupid", this.groupid);
	this.so.addVariable("__groupurlname", this.groupUrlName);
	this.so.addVariable("__username", this.username);
	
	//Used only by portrait creator on profile page private view upon new user registration
	if (typeof this.showSteps == 'undefined') {
		this.showSteps = "false";
		this.account = "false";
		this.site = "false";
	} else {
		this.showSteps = "true";
		window.scrollBy(0, 5);
	}

this.so.addVariable("__showSteps", this.showSteps);
	this.so.addVariable("__trackingAccount", this.account);
	this.so.addVariable("__trackingSite", this.site);
	
	
	if(this.swfContainer) {
		this.so.addParam('wmode', 'opaque');
		this.so.write(this.swfContainer.id);
	} else {
		this.so.addParam('wmode', 'transparent');
		this.so.write(this.overlay.id);
	}
}

	
/* shows and hides ads, since ads sometimes have ridculously high z-indexes set. */
LightboxOverlay.prototype.hideAds = function() {
	var adsMedRect = YAHOO.util.Dom.getElementsByClassName('ad_300');
	for(var i=0; i<adsMedRect.length; i++) {
		adsMedRect[i].style.display = "none";
	}
}

LightboxOverlay.prototype.showAds = function() {
	var adsMedRect = YAHOO.util.Dom.getElementsByClassName('ad_300');
	for(var i=0; i<adsMedRect.length; i++) {
		adsMedRect[i].style.display = "block";
	}
}


LightboxOverlay.prototype.closeOverlay = function() {
	this.showAds();
	
	/* show select menus */
	var selects = document.getElementsByTagName('SELECT');
	for(var i=0; i<selects.length; i++){
		selects[i].style.visibility = 'visible';
	}
	
	var iframes = document.getElementsByTagName('IFRAME');
	for(var i=0; i<iframes.length; i++){
		iframes[i].style.visibility = 'visible';
	}
	var darkBg = document.getElementById('lightboxDarkBg');
	document.body.removeChild(darkBg);
	this.overlay.style.display = 'none';
}

/* TEMPORARY FUNCTIONS */
YAHOO.util.Event.addListener('create_video', 'click', function(){setTimeout("changeLinkTimer()", 500);});

YAHOO.util.Event.onAvailable('create_video_message', function() {
	var linkOverThere = document.getElementById('create_video_message').getElementsByTagName('a');
	YAHOO.util.Event.addListener(linkOverThere, 'click', function(){setTimeout("changeLinkTimer()", 500);});
});

function changeLinkTimer() {
	YAHOO.util.Event.onAvailable('sorryMsgText' , function() {
	var loginLink = YAHOO.util.Dom.getElementsByClassName('login');
	if(loginLink.length > 0) {
		loginLink[0].setAttribute('href', 'javascript:submitLogin();')
		loginLink[0].removeAttribute('onclick');
		}
	});
}


function changeCommGreeting() {
	var textChange = YAHOO.util.Dom.getElementsByClassName('new_to_comm');
	textChange[0].innerHTML = 'New to the site? <a href="http://family.go.com/community/doc-whats-to-love-public/" title="New to the site? Find out more!">Find out more!</a><br/><br/>';
	textChange[0].style.display = 'block';
}

YAHOO.util.Event.onAvailable('hub_greeting_public', changeCommGreeting);
YAHOO.util.Event.onAvailable('hub_greeting', changeCommGreeting);

/* Temporary fix FMY-6244 */
if(window.location == "http://family.go.com/profiles/kay_kurella/friends/" || window.location=="http://family.go.com/profiles/kay_kurella/notes/" || window.location=="http://family.go.com/profiles/kay_kurella/photos/" || window.location=="http://family.go.com/profiles/kay_kurella/groups/" || window.location=="http://family.go.com/profiles/kay_kurella/stickers/" || window.location=="http://family.go.com/profiles/kay_kurella/in-the-moment/" || window.location=="http://family.go.com/profiles/kay_kurella/contributions/") {
	window.location = "http://family.go.com/community/moms-and-dads/";
} 
