var is={};is.ie=(document.all)?true:false;is.ie6=(parseInt(navigator.appVersion.split('MSIE')[1])<=6)?true:false;is.mz=(!document.all&&document.getElementById&&window.navigator.vendorSub!=null)?true:false;is.sf=(!document.all&&document.getElementById&&window.navigator.vendorSub==null)?true:false;function stopHere(event){if(is.mz||is.sf){event.preventDefault();event.stopPropagation();}
else if(is.ie){event.cancelBubble=true;}}
function argsToURL(url,args){for(i in args)url=url+(url.indexOf('?')==-1?'?':'&')+i+'='+args[i];return url;}
function popup(URL,title,width,height)
{window.open(URL,"_new","width="+width+",height="+height+"toolbar=0,scrollbars=yes,location=0,statusbar=0,menubar=0,resizable=yes");}
function makeHeader(values)
{var header=document.createElement("tr");for(i=0;i<values.length;i++)
{var th=document.createElement("th");th.innerHTML=values[i];header.appendChild(th);}
return(header);}
function makeRow(id,hidden,values)
{var tr=document.createElement("tr");tr.setAttribute("id",id);if(values!=null)
{for(j=0;j<values.length;j++)
{var td=document.createElement("td");td.innerHTML=values[j];tr.appendChild(td);}}
if(hidden)tr.style.display='none';return(tr);}
function trim(value)
{if(typeof value=="string"&&String.prototype.trim)
return value.trim();else
return(value.replace(/^\s*|\s*$/g,""));}
function htmldecode(str){str=str.replaceAll("&gt;",">").replaceAll("&lt;","<").replaceAll("&quot;","\"").replaceAll("&amp;","&");return(str);}
function setTab(tabList,paneList,index)
{if(tabList!=null&&paneList!=null&&index!=null&&tabList.length==paneList.length)
{var tabs=new Array(tabList.length);var panes=new Array(paneList.length);for(i=0;i<tabs.length;i++)
{tabs[i]=document.getElementById(tabList[i]);panes[i]=document.getElementById(paneList[i]);if(i!=index-1)
{tabs[i].className="";panes[i].style.display="none";}
else
{tabs[i].className+=" active";panes[i].style.display="block";tabs[i].blur();}}}}
function selectAllRecipients()
{List=document.getElementById('chooser_recipients');if(List!=null)
{if(List.length&&List.options[0].value=='temp')return;for(i=0;i<List.length;i++)
{List.options[i].selected=true;}
List.name='recipients[]';}}
function copyToList(from,to,remove,add)
{fromList=document.getElementById(from);toList=document.getElementById(to);if(fromList!=null&&toList!=null)
{for(i=0;i<fromList.options.length;i++)
{var current=fromList.options[i];if(current.selected)
{txt=current.text;val=current.value;alreadyThere=false;for(j=0;j<toList.options.length;j++)
{if(toList.options[j].value==val)
alreadyThere=true;}
if(!alreadyThere&&add)
{toList.options[toList.length]=new Option(txt,val);}
if(remove)
{fromList.options[i]=null;i--;}
current.selected=false;}}}}
function toggleEditor(id,linkObj){if(tinyMCE.getInstanceById(id)==null){linkObj.innerHTML="hide editor";tinyMCE.execCommand('mceAddControl',false,id);}
else{linkObj.innerHTML="show editor";tinyMCE.execCommand('mceRemoveControl',false,id);}}
var submitted=false;function pleaseWait(id,txt,newClass){if(!submitted){var button=document.getElementById(id);if(typeof txt=='undefined'){txt="Please Wait...";}
if(button){if(button.nodeName.toLowerCase()=="input"){button.value=txt;button.disabled=true;button.className+=' '+newClass;}else if(button.nodeName.toLowerCase()=="button"){button.innerHTML='<span>'+txt+'</span>';button.disabled=true;button.onclick="function(){return false;}";button.className+=' '+newClass;}else{button.innerHTML=txt;button.parentNode.onclick="function(){return false;}";button.className+=' '+newClass;}
submitted=true;}
return(true);}
else{return(false);}}
function characterCounter(textElementId,countElementId,start)
{var textElement=document.getElementById(textElementId);var countElement=document.getElementById(countElementId);if(textElement!=null){if(start==null){if(countElement!=null){countElement.innerHTML=textElement.value.length;}}else{var value=start-parseInt(textElement.value.length);if(value<=0){textElement.value=textElement.value.substring(0,start);value=0;}
if(countElement!=null){countElement.innerHTML=value;}}}}
if(!document.getElementsByClassName){document.getElementsByClassName=function(cl){var retnode=[];var myclass=new RegExp('\\b'+cl+'\\b');var elem=this.getElementsByTagName('*');for(var i=0;i<elem.length;i++){var classes=elem[i].className;if(myclass.test(classes))retnode.push(elem[i]);}
return retnode;};}
function hideFlash(){for(j=0;j<document.getElementsByTagName('object').length;j++){if(document.getElementsByTagName('object')[j].innerHTML.indexOf('opaque')==-1&&typeof(document.getElementsByTagName('object')[j].style)!='undefined'){document.getElementsByTagName('object')[j].style.visibility='hidden';}}}
function showFlash(){for(j=0;j<document.getElementsByTagName('object').length;j++){if(document.getElementsByTagName('object')[j].innerHTML.indexOf('opaque')==-1&&typeof(document.getElementsByTagName('object')[j].style)!='undefined'){document.getElementsByTagName('object')[j].style.visibility='visible';}}}
function mceSetFocus()
{window.setTimeout(function(){if(tinyMCE!=null&&tinyMCE.activeEditor!=null&&tinyMCE.activeEditor.getContent().length>0){setTimeout("tinyMCE.execCommand('mceFocus', false, tinyMCE.activeEditor.id);window.focus();tinyMCE.execCommand('mceFocus', false, tinyMCE.activeEditor.id);",0);}});}
var nav_openmenu;var nav_openmenu_class;var nav_clickcount=0;function navMenuShow(t,ob){var m;if(t=='p'){m=ob.parentNode.parentNode.getElementsByTagName('div')[1];}
else{m=ob.parentNode.getElementsByTagName('ul')[0];}
m.blur();if(nav_openmenu==m)return;if(nav_openmenu){nav_openmenu.style.display='none';nav_openmenu.parentNode.className=nav_openmenu_class;}
nav_openmenu=m;nav_openmenu.style.display='block';nav_openmenu_class=nav_openmenu.parentNode.className;nav_openmenu.parentNode.className+=' highlight';document.onclick=navMenuHide;nav_clickcount=0;}
function navMenuHide(e){var target=(typeof e=='undefined'?event.srcElement.parentNode:e.target.parentNode);if(!nav_openmenu||!target)return;if(nav_clickcount++>0){if(target!=nav_openmenu){nav_openmenu.style.display='none';nav_openmenu.parentNode.className=nav_openmenu_class;nav_openmenu=null;document.onclick=null;}}}
ScreenNameDD={clickListenerAttached:false,documentClicked:function(e){var target=(typeof e.target=='undefined'?event.srcElement.parentNode:e.target.parentNode);if(ScreenNameDD.currentMenu&&target.className.indexOf('screennameMenu')==-1&&target.className.indexOf('screennameDDList')==-1&&target.parentNode&&target.parentNode.className.indexOf('screennameDDList')==-1&&target.parentNode.className.indexOf('screennameMenu')==-1&&target.parentNode.className.indexOf('screennameLinkItem')==-1)
{ScreenNameDD.currentMenu.parentNode.removeChild(ScreenNameDD.currentMenu);ScreenNameDD.currentMenu=null;}},showMenu:function(element,params){if(ScreenNameDD.currentMenu==null){var menu=document.createElement("ul");menu.className="screennameDDList";for(link in user_dropdown_links){var li=document.createElement("li");var url=user_dropdown_links[link];for(param in params){url=url.replaceAll('$'+param,params[param])}
li.innerHTML="&bull; <a href=\""+url+"\">"+link+"</a>";menu.appendChild(li);}
element.lastChild.appendChild(menu);ScreenNameDD.currentMenu=menu;if(!ScreenNameDD.clickListenerAttached){if(document.addEventListener){document.addEventListener("click",ScreenNameDD.documentClicked,false);}else if(document.attachEvent){document.attachEvent("onclick",ScreenNameDD.documentClicked);}
ScreenNameDD.clickListenerAttached=true;}}else{ScreenNameDD.currentMenu.parentNode.removeChild(ScreenNameDD.currentMenu);ScreenNameDD.currentMenu=null;}}}
function getElementPosition(elem){if(!elem||!elem.ownerDocument){return null;}
var box,top,left,doc=elem.ownerDocument,docElem=doc.documentElement;try{box=elem.getBoundingClientRect();}catch(e){}
if(!box){return{top:0,left:0};}
top=box.top;left=box.left;top=0;left=0;return{top:top,left:left};}
function getElementSize(e){var elem;if(document.getElementById){elem=document.getElementById(e);}else if(document.all){elem=document.all[e];}
xPos={width:elem.offsetWidth,height:elem.offsetHeight};return xPos;}
function tinymce_activate(id){tinyMCE.execCommand('mceAddControl',false,id);if(document.getElementById('tinymceLink')!=undefined){document.getElementById('tinymceLink').innerHTML='Use Plain-Text';document.getElementById('tinymceLink').onclick=function(){tinymce_deactivate(id);return(false);}}
if(document.getElementById('charlimitinfo')!=undefined){document.getElementById('charlimitinfo').style.display='none';}
if(document.getElementById('is_tinymce')!=undefined){document.getElementById('is_tinymce').value=1;}}
function tinymce_deactivate(id){tinyMCE.execCommand('mceRemoveControl',false,id);if(document.getElementById('tinymceLink')!=undefined){document.getElementById('tinymceLink').innerHTML='Use Full Editor';document.getElementById('tinymceLink').onclick=function(){tinymce_activate(id);return(false);}}
if(document.getElementById('charlimitinfo')!=undefined){document.getElementById('charlimitinfo').style.display='block';}
if(document.getElementById('is_tinymce')!=undefined){document.getElementById('is_tinymce').value=0;}}
function setEditorStyle(editor,styleString,quoteFlag,stylePageFlag){if(quoteFlag==null){quoteFlag=false;}
if(stylePageFlag==null){stylePageFlag=false;}
if(quoteFlag&&!styleString.length){styleString='0;0;0;0;;;';}
if(!styleString.length||editor==null){return;}
var ed=tinyMCE.get(editor);var tokens=styleString.split(';');var styleTags={bold:0,italic:0,underline:0,strikethrough:0,size:null,color:null,font:null};var styleHtml='';if(parseInt(tokens[0])!=ed.controlManager.get(editor+'_bold').isActive()){tinyMCE.execInstanceCommand(editor,'bold');}
if(parseInt(tokens[1])!=ed.controlManager.get(editor+'_italic').isActive()){tinyMCE.execInstanceCommand(editor,'italic');}
if(parseInt(tokens[2])!=ed.controlManager.get(editor+'_underline').isActive()){tinyMCE.execInstanceCommand(editor,'underline');}
if(parseInt(tokens[3])!=ed.controlManager.get(editor+'_strikethrough').isActive()){tinyMCE.execInstanceCommand(editor,'strikethrough');}
styleTags.bold=(tokens[0]=='1');styleTags.italic=(tokens[1]=='1');styleTags.underline=(tokens[2]=='1');styleTags.strikethrough=(tokens[3]=='1');if(tokens[4].length){ed.controlManager.get(editor+'_forecolor').setColor(tokens[4]);tinyMCE.execInstanceCommand(editor,'forecolor',false,tokens[4]);styleTags.color=tokens[4];}
if(tokens[5].length){ed.controlManager.get(editor+'_fontsizeselect').selectByIndex(tokens[5]);var fontSizes=ed.settings.theme_cafemom_font_sizes.split(',');var chosenFontSizeIndex=fontSizes[ed.controlManager.get(editor+'_fontsizeselect').selectedValue.fontSize-1].split('=')[1];tinyMCE.execInstanceCommand(editor,'fontsize',false,chosenFontSizeIndex);styleTags.size=chosenFontSizeIndex;}
if(tokens[6].length){ed.controlManager.get(editor+'_fontselect').selectByIndex(tokens[6]);var fontNames=ed.settings.theme_cafemom_fonts.split(';');var chosenFontName=fontNames[tokens[6]].split('=')[1];tinyMCE.execInstanceCommand(editor,'fontname',false,chosenFontName);styleTags.font=chosenFontName;}
if(tokens[5].length){ed.controlManager.get(editor+'_fontsizeselect').selectByIndex(tokens[5]);window.setTimeout('tinyMCE.get(\''+editor+'\').controlManager.get(\''+editor+'_fontsizeselect\').selectByIndex(\''+tokens[5]+'\')',200);}
if(tokens[6].length){ed.controlManager.get(editor+'_fontselect').selectByIndex(tokens[6]);window.setTimeout('tinyMCE.get(\''+editor+'\').controlManager.get(\''+editor+'_fontselect\').selectByIndex(\''+tokens[6]+'\')',200);}
styleHtml='<p>';if(styleTags.strikethrough){styleHtml+='<strike>';}
if(styleTags.italic){styleHtml+='<i>';}
if(styleTags.underline){styleHtml+='<u>';}
if(styleTags.bold){styleHtml+='<b>';}
if(styleTags.color!=null){styleHtml+='<font color="'+styleTags.color+'">';}
if(styleTags.size!=null){styleHtml+='<font size="'+styleTags.size+'">';}
if(styleTags.font!=null){styleHtml+='<font face="'+styleTags.font+'">';}
styleHtml+=quoteFlag?'<br />':(tinymce.isIE?'&nbsp;':'');if(styleTags.font!=null){styleHtml+='</font>';}
if(styleTags.color!=null){styleHtml+='</font>';}
if(styleTags.size!=null){styleHtml+='</font>';}
if(styleTags.bold){styleHtml+='</u>';}
if(styleTags.underline){styleHtml+='</u>';}
if(styleTags.italic){styleHtml+='</i>';}
if(styleTags.strikethrough){styleHtml+='</strike>';}
styleHtml+='</p>';if(tinymce.isIE){var cursorPos=ed.selection.getBookmark();}
if(tinymce.isIE||quoteFlag){ed.setContent(styleHtml+ed.getContent());}
if(quoteFlag){ed.setContent(ed.getContent()+styleHtml);if(!tinymce.isIE){ed.selection.select(ed.dom.select('p')[ed.dom.select('p').length-1]);}else{ed.selection.select(ed.dom.select('p')[ed.dom.select('p').length-1]);ed.execCommand("mceCleanup");}}
if(parseInt(tokens[0])!=ed.controlManager.get(editor+'_bold').isActive()){tinyMCE.execInstanceCommand(editor,'bold');}
if(parseInt(tokens[1])!=ed.controlManager.get(editor+'_italic').isActive()){tinyMCE.execInstanceCommand(editor,'italic');}
if(parseInt(tokens[2])!=ed.controlManager.get(editor+'_underline').isActive()){tinyMCE.execInstanceCommand(editor,'underline');}
if(parseInt(tokens[3])!=ed.controlManager.get(editor+'_strikethrough').isActive()){tinyMCE.execInstanceCommand(editor,'strikethrough');}
if(!stylePageFlag&&!quoteFlag){document.getElementById(editor+'_bold').focus();document.getElementById(editor+'_bold').blur();tinyMCE.execCommand('mceFocus',false,editor)
document.getElementById(editor+'_bold').focus();document.getElementById(editor+'_bold').blur();if(tinymce.isIE){ed.selection.moveToBookmark(cursorPos);}}else if(quoteFlag){document.getElementById(editor+'_bold').focus();document.getElementById(editor+'_bold').blur();}}
var timeout=0;var closetimer=0;var mainMenu=null;var subMenu=null;var currentOpen=null;var allSelect=null;function toggleSelect(show){if(!show){for(i=0;i<allSelect.length;i++)
allSelect[i].style.textIndent='-9999px';}
else{for(i=0;i<allSelect.length;i++)
allSelect[i].style.textIndent='0px';}}
function menuOpen(obj,topElementId){allSelect=document.getElementsByTagName('select');menuCancelclosetime();mainMenu=obj;if(subMenu)subMenu.style.display='none';if(currentOpen){currentOpen.parentNode.className="navItem";}
if(mainMenu){mainMenu.parentNode.className="navItem navHighlight";mainMenu.className="highlight";}
if(is.ie6&&allSelect.length>0)toggleSelect(false)
subMenu=mainMenu.parentNode.parentNode.getElementsByTagName('div')[1];subMenu.style.display='block';if(typeof(topElementId)!="undefined"){var navMenuBottom=getElementPosition(document.getElementById(topElementId)).top+document.getElementById(topElementId).offsetHeight;if(!is.ie){var ie_offset="0";}
else{var ie_offset="10";}
subMenu.style.top=navMenuBottom+parseInt(ie_offset)+"px";}
currentOpen=mainMenu;}
function menuClose(){if(is.ie6&&allSelect.length>0)toggleSelect(true)
if(subMenu)subMenu.style.display='none';if(currentOpen){currentOpen.parentNode.className="navItem";}}
function menuClosetime(){closetimer=window.setTimeout(menuClose,timeout);}
function menuCancelclosetime(){if(closetimer){window.clearTimeout(closetimer);closetimer=null;}}
function clearInputField(obj,fieldMsg){if(obj.value==fieldMsg)
obj.value="";obj.className=obj.className+' focus';}
function themeTab(tabState){if(tabState=='over'){document.getElementById('themeList').style.display='block';document.getElementById('themeTab').className='tab highlight';}
else{document.getElementById('themeList').style.display='none';document.getElementById('themeTab').className='tab';}}
function toggleNotificationBox(event,type){var e=event||window.event;var evtTarget=e.target||e.srcElement;var list=document.getElementById('loggedIn');var notifications=[document.getElementById('notification_messages'),document.getElementById('notification_invites'),document.getElementById('notification_activity')],i;var items=list.getElementsByTagName('li');var type=evtTarget.id;if(evtTarget&&(evtTarget.id=='messages'||evtTarget.id=='invites'||evtTarget.id=='activity')){var targetId=evtTarget.nextSibling.id.split('_')[0];var box=evtTarget.nextSibling.tagName.toLowerCase()=='div'?evtTarget.nextSibling:evtTarget.nextSibling.nextSibling;if(!(box.className)){box.className='dontDisplay';evtTarget.parentNode.className='notifications';return false;}
for(i in notifications){if(notifications[i]){notifications[i].className='dontDisplay';}}
for(var j=0;j<items.length;j++){if(items[j].className=='notifications active'){items[j].className='notifications';}}
box.className='';box.style.height='auto';if(!(box.className)){evtTarget.parentNode.className+=' active';}
if(box.innerHTML.length==0){box.innerHTML='<div class="loading" id="loading"></div>';ajax_getPage('/includes/notifications_ajax.php?type='+type,function(data){box.innerHTML=data;});if(document.getElementById(type+'_count')){document.getElementById(type+'_count').style.display='none';}}
return false;}
else{for(i in notifications){if(notifications[i].className==''){notifications[i].className='dontDisplay';notifications[i].parentNode.className='notifications';}}}}
function parseJSON(data){if(typeof data!=="string"||!data){return null;}
data=trim(data);var jr=window.jsonRegex=window.jsonRegex||{rvalidchars:/^[\],:{}\s]*$/,rvalidescape:/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens:/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces:/(?:^|:|,)(?:\s*\[)+/g};if(jr.rvalidchars.test(data.replace(jr.rvalidescape,"@").replace(jr.rvalidtokens,"]").replace(jr.rvalidbraces,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{throw("Invalid JSON: "+data);}}
var reg_submitted=false;function ajax_register(f,pos){if(!reg_submitted){pos=pos||'';reg_submitted=true;var fields=['screen_name','email','passwd','birthday[Month]','birthday[Day]','birthday[Year]','successURL'],errorSpans=['screen_name','email','passwd','birthday'],blank='<p><span></span></p>',params={},i,dom=cafemomjs.dom,ajax=cafemomjs.ajax,utils=cafemomjs.utils;for(i=0;i<errorSpans.length;i++)
dom.html(dom.getEl(errorSpans[i]+'_error'+pos),'');for(i=0;i<fields.length;i++){if(f.elements[fields[i]]){params[fields[i]]=f.elements[fields[i]].value;}}
params['optin']=f.elements['optin'].checked?1:0;if(f.elements['join_group']&&f.elements['join_group'].value){params['join_group']=f.elements['join_group'].value;}
ajax.post('/actions/reg_submit_ajax.php',function(res){res=ajax.parseJSON(res);if(res.result=='success'){utils.gotoPage('/profile/basics.php');return;}
else if(res.result=='failed'){for(i=0;i<errorSpans.length;i++){if(res.errors[errorSpans[i]]){dom.html(dom.getEl(errorSpans[i]+'_error'+pos),'<p><span>ERROR</span></p>'.replace('ERROR',res.errors[errorSpans[i]]));}}}},params);reg_submitted=false;}
return false;}
