function launchpopupscroll(url, name, width, height,scroll) {
	   winSet = "toolbar=no,location=no,directories=no,menubar=no,scrollbars="+scroll+",resizable=no";
	   winSet += ",width="+width +",height="+height+",left="+(screen.availWidth-width)/2+",top="+(screen.availHeight-height)/2;
	   mypopwnd = window.open(url, name, winSet);
	   mypopwnd.focus();
}

function toggleVisible(name, visibleClass, hiddenClass) {
	if (!name) return;
	var elm = element(name);
	if (!elm) return;
	if (elm.className == visibleClass) {
		elm.className = hiddenClass;
	} else {
		elm.className = visibleClass;
	}	
}

/* profile page */
var groupElms = new Array();

function registerGroupElement(groupId, elmId) {
	for (var i=0; i<groupElms.length; i++) {
		var group = groupElms[i];
		if (group && groupId == group.id) {
			var elms = group.elms;
			if (elms && elms.length) {
				for (var j=0; j<elms.length; j++) {
					if (elms[j] == elmId) return; //already registered;
				}
				// group found, new element
				elms.push(elmId);
				return;
			}
		}
	}
	// group not found
	var newGroup = {id:"",elms:[]};
	newGroup.id = groupId;
	newGroup.elms.push(elmId);
	groupElms.push(newGroup);
}

function showGroupDetail(triggerId, groupId) {
	var triggerElm = element(triggerId);
	var groupDiv = element(groupId);
	if (!groupDiv || !triggerElm) return;
	if (triggerElm.checked) {
		groupDiv.className="visible";
	} else {
		groupDiv.className="hidden";
		for (var i=0; i<groupElms.length; i++) {
			var group = groupElms[i];
			if (group && groupId == group.id) {
				var elms = group.elms;
				if (elms && elms.length) {
					for (var j=0; j<elms.length; j++) {
						var chkb = element(elms[j]);
						if (chkb && chkb.checked) chkb.checked = false;
					}
				}
			}
		}

	} 
}

/* profile entry page */
var uploadFrames = new Array();
var uploadChecks = new Array();
var icons = null;
var visibleIconsClass = null;
var hiddenIconsClass = null;
var iconCheck = null;

function registerIcons(ic, vc, hc, id) {
	icons = ic;
	visibleIconsClass = vc;
	hiddenIconsClass = hc;
	iconCheck = id;
}

function registerUpload(fId, chkId) {
   if (fId) uploadFrames.push(fId);
   if (chkId) uploadChecks.push(chkId);
}

function disableUploadFields(frameId, chkIdx, fromCheck) {
	if (uploadFrames.length == 0) return;
	var mediaChk = element("mediaCheck" + chkIdx);
	if (!mediaChk) return;
	if (!fromCheck) {
		mediaChk.checked = true;
	} else if (mediaChk.checked && this.registerMediaFrame) {
		registerMediaFrame (frameId);
	}

  	for(var i=0;i<uploadFrames.length;i++){
    		var f = eval("window."+uploadFrames[i]);
    		if (f) {
			var disable = false;
			if (uploadFrames[i] != frameId) {
				disable = true;
			} 
			if (fromCheck && !mediaChk.checked ) {
				disable = false;
			}
			var formField = f.element("mediaFile");
			if (formField) formField.disabled = disable;
    		}
  	}

  	for(var i=0;i<uploadChecks.length;i++){
    		var chk = element(uploadChecks[i]);
    		if (chk && (uploadChecks[i] != ("mediaCheck" + chkIdx) )) {
			chk.checked = false;
			chk.disabled = mediaChk.checked;
    		}
  	}	

	var iconChk = element(iconCheck);
	if (iconChk && icons != null && visibleIconsClass != null && hiddenIconsClass != null) {
		if (iconChk.checked) {
			setClass(icons, visibleIconsClass);
		} else {
			setClass(icons, hiddenIconsClass);
		}
	}

}

function getMediaType() {
  	for(var i=0;i<uploadChecks.length;i++){
		var chk = element(uploadChecks[i]);
    		if (chk && chk.checked == true) return chk.value;
	}
	return 0;
}

function addBookmark(title,url) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}

function characterCheck(limit,field,form,counterNum,msg,nClass,xClass) {
	if (!counterNum) counterNum = 'counter';
	if (!nClass) nClass = 'charCounter';
	if (!xClass) xClass = 'charCounterExceeded';
	var old = document[form][counterNum].value;
	document[form][counterNum].value=(limit-document[form][field].value.length);
	if(document[form][counterNum].value < 0) {
		if (msg && msg != "") alert(msg);
		if(document.styleSheets) {
			document[form][counterNum].className = xClass;
		} 
		var textField = document[form][field].value;
		scrollPos = document[form][field].scrollTop;
		document[form][field].value = textField.slice(0,limit);
		document[form][field].scrollTop = scrollPos;
		//sets counter number
		document[form][counterNum].value=(limit-document[form][field].value.length);
		//document.addEntry.description.focus(document.addEntry.description.value.length - 1);
	}
	else if(document[form][counterNum].value > -1 && document.styleSheets ) {
		document[form][counterNum].className = nClass; 	
	} 
}
// blog added 09-24-08 //

function showBlogImage() {
	element('blogImageStrip').className="blogImageStrip";
	element('blogMO').className="hidden";
}

function resetBlog() {
	element('blogImageStrip').className="hidden";
	element('blogMO').className="leftFloat blogMO";
}

function element( elementId )
{
   if ( document.getElementById )
   {
      return document.getElementById( elementId )
   }
   else if ( document.all )
   {
      return document.all[elementId]
   }
   else if ( document.layers ) 
   {
      return document[ elementId ]
   }
   else
   {
      //alert( "no element: " + elementId )
   }
}
