var gTrackerStatuses;var gToolLoadingSPAN;var gToolLoadingTABLE;function give_loading_to(who){who=$(who);if(!gToolLoadingSPAN)
gToolLoadingSPAN=new Element('span').update('Loading...');if(!gToolLoadingTABLE)
gToolLoadingTABLE=new Element('tr').update(new Element('td').update(new Element('span').update('Loading...')));if('TBODY'==who.tagName)
who.update(gToolLoadingTABLE);else
who.update(gToolLoadingSPAN);}
function util_fade(elem,time,from,to,compl,deltaT){if(!deltaT)
deltaT=50;var steps=time*(1000.0/deltaT);var deltaO=(to-from)/steps;var current=from;if(gLooksLikeDestroyer)
elem.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+from*100+")";else
elem.style.opacity=from;elem.show();(function(){current+=deltaO;if(deltaO>0&&current>to-.001)
current=to
else if(deltaO<0&&current<to+.001)
current=to
if(gLooksLikeDestroyer){elem.filters[0].Opacity=100*current;}else{elem.style.opacity=current;}
if((deltaO>0&&current<to)||(deltaO<0&&current>to))
setTimeout(arguments.callee,deltaT);else if(compl)
compl(elem);}).apply();}
function util_make_opaque(elem){if(gLooksLikeDestroyer)
elem.style.filter="";else
elem.style.opacity=1;}
function util_OFL(idx,max){var odd=(0==idx%2)?"0":"1";var first=(1==idx)?"1":"0";var last=(max==idx)?"1":"0";return"oddfirstlast-"+odd+first+last;}
function feedback_setup(){document.observe('dom:loaded',feedback_setup_go);}
function feedback_setup_go(){$('feedback-send').observe('click',send_feedback);$('feedback-cancel').observe('click',cancel_feedback);}
function open_feedback(){var wind=$('feedback-window');if(!wind){alert("Sorry, something has gone wrong — please send your feedback strait to your Metrics account representative.");return;}
$('feedback-thankyou').hide();$('feedback-text').value='';util_make_opaque($('feedback-form'));util_make_opaque(wind);util_fade(wind,.25,0,1);}
function cancel_feedback(){var wind=$('feedback-window');util_fade(wind,.25,1,0,Element.hide)}
function send_feedback(){new Ajax.Request('http://www.eqmadmin.com/rpc/feedback',{method:'post',parameters:{token:gPortalCSRFToken,uri:window.location.href,feedback:$('feedback-text').value},onSuccess:function(){util_fade($('feedback-form'),.5,1,0);util_fade($('feedback-thankyou'),.5,0,1);var wind=$('feedback-window');setTimeout(function(){util_fade(wind,.25,1,0,Element.hide)},2000)},onFailure:function(){alert("Sorry, but an error occured while sending feedback. Please send it to your account representative directly.");}});}
function menu_setup(menu_id){document.observe('dom:loaded',function(){try{menu_setup_go(menu_id);}catch(e){alert("Sorry, an internal error has occured:"
+"\n"
+"\nmenu: "+menu_id
+"\nname: "+e.name
+"\nmessage: "+e.message
+"\nString: "+e.toString());}});}
function menu_setup_go(menu_id){var header=$(menu_id);var body=$(menu_id+"-body");try{Element.clonePosition(body,header,{setWidth:false,setHeight:false,offsetLeft:0,offsetTop:header.getHeight()});}catch(e){}
var info={state:'closed',timer:null,menu_id:menu_id,header:header,body:body,over_header:false,over_body:false};header.observe('mouseover',function(){info.over_header=true;menu_show_hide(info)});header.observe('mouseout',function(){info.over_header=false;menu_show_hide(info)});body.observe('mouseover',function(){info.over_body=true;menu_show_hide(info)});body.observe('mouseout',function(){info.over_body=false;menu_show_hide(info)});}
function menu_show_hide(info){if(info.over_header||info.over_body)
menu_show(info);else
menu_hide(info);}
function menu_show(info){if('closed'==info.state){info.state='opening';info.timer=setTimeout(function(){util_fade(info.body,.1,0,1,null,20);info.state='open';},250);}else if('closing'==info.state){info.state='open';clearTimeout(info.timer);}else if('opening'==info.state){}else if('open'==info.state){}else{alert("This menu has gotten itself confused; state is "+info.state);}}
function menu_hide(info){if('closed'==info.state){}else if('closing'==info.state){}else if('opening'==info.state){info.state='closed';clearTimeout(info.timer);}else if('open'==info.state){info.state='closing';info.timer=setTimeout(function(){info.body.hide();info.state='closed';},500);}else{alert("This menu has gotten itself confused; state is "+info.state);}}
function check_browser_support(){document.observe('dom:loaded',function(){$('no-javascript').hide();new Ajax.Request('http://www.eqmadmin.com/rpc/browser_check',{onSuccess:function(req){if(!req.responseJSON.cookie_ok){$('need-cookies').show();}},onFailure:function(req){$('weird-error').show();}});});}
function select_company(company_no_sel,refresh){new Ajax.Request('http://www.eqmadmin.com/rpc/user_select_company',{parameters:{token:gPortalCSRFToken,company_no:company_no_sel.value},onSuccess:function(req){if(!req.responseJSON.success){alert("Sorry, could not change the company: "+req.responseJSON.error)}
company_no_sel.value=req.responseJSON.company_no;if(refresh){try{refresh();}catch(e){alert("Sorry, an internal error has occured:"
+"\n"
+"\nrefresh: "+refresh
+"\nname: "+e.name
+"\nmessage: "+e.message
+"\nString: "+e.toString());}}},onFailure:function(req){alert("Could not contact the server to change the company, sorry. Please try again later and if this error persists, contact Metrics support.");}});}
function root_lookup_ip(title_elem_id,token){new Ajax.Request('http://www.eqmadmin.com/rpc/ip_lookup/'+token,{method:'get',evalJSON:'force',onSuccess:function(req){var elem=$(title_elem_id);if(!req.responseJSON.ok)
elem.title='Could not resolve';else
elem.title=req.responseJSON.name;}});}
function user_list_setup(){var data=null;var is_loaded=false;var ef_user,ef_name,ef_email,ef_company;var ul_show=function(){if(!is_loaded||!data)
return;var filters=$A();if('' !=ef_user.value){filters.push(function(user){return-1!=user.user_username.toLowerCase().indexOf(ef_user.value.toLowerCase())});}
if('' !=ef_name.value){filters.push(function(user){var name=user.user_first+" "+user.user_last;return-1!=name.toLowerCase().indexOf(ef_name.value.toLowerCase())});}
if('' !=ef_email.value){filters.push(function(user){return-1!=user.user_email.toLowerCase().indexOf(ef_email.value.toLowerCase())});}
if('' !=ef_company.value){filters.push(function(user){return user.all_company_nos.any(function(v){return v==ef_company.value});});}
try{var rows=data.users.collect(function(user){if(!filters.all(function(f){return f(user)}))
return;var row=new Element('tr');var cell=new Element('td');var link=new Element('a',{href:'http://www.eqmadmin.com/aaa/admin/edit/'+user.user_no});link.update(user.user_username.escapeHTML());cell.appendChild(link);row.appendChild(cell);row.appendChild(new Element('td').update((user.user_first+" "+user.user_last).escapeHTML()));var cell=new Element('td');var link=new Element('a',{href:'mailto:'+user.user_email});link.update(user.user_email.escapeHTML());cell.appendChild(link);row.appendChild(cell);cell=new Element('td');var list=new Element('ul',{'class':'company-list'});user.all_company_names.each(function(n){list.appendChild(new Element('li').update(n.escapeHTML()));});cell.appendChild(list);row.appendChild(cell);return row;}).compact();var tbody=$('users-tbody');tbody.update();rows.each(function(e){e.addClassName(util_OFL(this.i++,this.max))
tbody.appendChild(e);},{i:1,max:rows.length});}catch(e){alert(Object.toJSON(e));}}
new Ajax.Request('http://www.eqmadmin.com/rpc/get_visible_users',{parameters:{token:gPortalCSRFToken},onSuccess:function(req){data=req.responseJSON;ul_show();}});document.observe('dom:loaded',function(){is_loaded=true;ef_user=$('filter-user');ef_name=$('filter-name');ef_email=$('filter-email');ef_company=$('filter-company');[ef_user,ef_name,ef_email].each(function(e){new Form.Element.Observer(e,0.2,ul_show);});ef_company.observe('change',ul_show);ul_show();});}
function alertlist_add(image_src,image_w,image_h){var row=document.createElement('tr');var myRow=document.forms[0].count.value++;row.className='oddfirstlast-'+((1+myRow)%2)+(myRow==1?1:0)+'1';row.id='alertlist-address-'+myRow;var td;var input;var button;var image;var emailBox;var label;button=document.createElement('button');try{button.type='button';}
catch(e){}
button.className='trash';if(button.addEventListener){button.addEventListener('click',function(){alertlist_delete(myRow)},false);}else if(button.attachEvent){button.attachEvent('onclick',function(){alertlist_delete(myRow)});}else{button.onclick=function(){alertlist_delete(myRow)};}
image=document.createElement('img');image.src=image_src;image.width=image_w;image.height=image_h;button.appendChild(image);input=document.createElement('input');input.name='ADDR:'+myRow;input.size=30;input.type='text';emailBox=input;td=document.createElement('td');td.className='trash-email';td.appendChild(button);td.appendChild(input);row.appendChild(td);gCenters.each(function(center){td=document.createElement('td');input=document.createElement('input');input.type=gCenters.size()>1?'checkbox':'hidden';input.name='CENTER:'+myRow+':'+center;input.id='CENTER_'+myRow+'_'+center;input.value=center;td.appendChild(input);if(gCenters.size()>1){td.appendChild(document.createTextNode(' '));label=document.createElement('label');label.htmlFor='CENTER_'+myRow+'_'+center;label.appendChild(document.createTextNode(center));td.appendChild(label);}
row.appendChild(td);});td=document.createElement('td');td.className='error';row.appendChild(td);document.getElementById('alertlist-body').appendChild(row);emailBox.focus();}
function alertlist_delete(rowNum){var row=$("alertlist-address-"+rowNum);$('alertlist-body').removeChild(row);}
function alertlist_validate(form){var is_good=true;var seen=$H();try{$$('input[type=text]').each(function(elem){var row_elem=elem.up('tr');var err_elem=row_elem.down('.error');var checkboxes=row_elem.select('input[type=checkbox]');var err_msg='';if(!elem.value.match(/^.+@.+\..+$/)){is_good=false;elem.style.background='rgb(255,220,220)';if(!gLooksLikeDestroyer)
elem.style.border='3px dashed red';err_msg+='Please enter a valid email address. ';}else{elem.style.background='';if(!gLooksLikeDestroyer)
elem.style.border=''}
if(seen.get(elem.value)){is_good=false;err_msg+='This email address is on the list more than once. ';}
seen.set(elem.value,1);if(gCenters.size()>1&&!checkboxes.pluck('checked').any()){is_good=false;err_msg+='Please select at least one center. ';}
if(err_msg){err_elem.update(err_msg.escapeHTML());try{err_elem.style.display='table-cell';}
catch(e){err_elem.style.display='block';}}else{err_elem.style.display='none';}});}catch(e){alert("Sorry, an internal error has occured:"
+"\n"
+"\nname: "+e.name
+"\nmessage: "+e.message
+"\nString: "+e.toString());return false;}
return is_good;}
function setup_tracker(){document.observe('dom:loaded',setup_tracker_go);}
function setup_tracker_go(){$('center-selector').observe('change',tracker_change_center);$('center-selector').observe('change',tracker_change_filter_pg1);$('status-selector').observe('change',tracker_change_filter_pg1);$('alert-search-button').observe('click',tracker_show_search);$('alert-search-go').observe('click',tracker_do_search);$('alert-search-cancel').observe('click',tracker_hide_search);tracker_fetch_statuses();tracker_change_center();tracker_change_filter_pg1();}
function tracker_show_search(){var elem=$('alert-search');elem.style.opacity=0;elem.show();util_fade(elem,.25,0,.90);util_fade($('alert-search-button'),.25,1,0,Element.hide);}
function tracker_change_center(){var center;center=$('center-selector').value;new Ajax.Request('http://www.eqmadmin.com/rpc/tracker_acct_num_name'+'/'+center,{parameters:{token:gPortalCSRFToken},onSuccess:function(req){var row=$('acct-num-row');if(req.responseJSON.name){$$('.acct-num-name').invoke('update',req.responseJSON.name);row.show();}else{row.hide();}}});}
function tracker_set_page(page_no){tracker_change_filter(page_no);}
function tracker_change_filter_pg1(){tracker_change_filter(1);};function tracker_change_filter(page_no){var center,filter_status,params;page_no=page_no||1;give_loading_to('tracker-body');center=$F('center-selector');filter_status=$F('status-selector');params=$F('is-search')==1?{token:gPortalCSRFToken,acct_num:$F('search-acct-num'),rid:$F('search-rid'),phone:$F('search-phone')}:{token:gPortalCSRFToken};new Ajax.Request('http://www.eqmadmin.com/alerts/tracker/list'+'/'+center+'/'+filter_status+'/'+page_no,{parameters:params,onSuccess:function(req){$('tracker-body').update(req.responseText);$('tracker-rows').childElements().invoke('observe','click',tracker_show_row_body);}});}
function tracker_hide_search(){util_fade($('alert-search'),.25,.9,0,Element.hide);util_fade($('alert-search-button'),.25,0,1);}
function tracker_do_search(){$('is-search').value=1;tracker_change_filter_pg1();tracker_hide_search();['acct-num','rid','phone'].each(function(s){var input=$('search-'+s);var row=$('search-show-'+s);var holder=row.down('.value-holder');if(input.present()){holder.update($F(input).escapeHTML());row.show();}else{row.hide();}});$('search-summary').show();}
function tracker_clear_search(){$('is-search').value=0;tracker_change_filter_pg1();$('search-summary').hide();['search-acct-num','search-rid','search-phone'].each(function(e){$(e).value=''});}
function tracker_show_row_body(){var data_row,detail_row,ridch,detail_cell,rid,ch;if(this.hasClassName('detailRow')){detail_row=this;data_row=this.previous('.dataRow');}else{data_row=this;detail_row=this.next('.detailRow');}
[data_row,detail_row].invoke('stopObserving','click',tracker_show_row_body);detail_row.removeClassName('closed');data_row.down('.status').update('');detail_cell=detail_row.down('.details');ridch=detail_cell.down('a').name.split('-');rid=ridch[1];ch=ridch[2];give_loading_to(detail_cell.down('.note1'));new Ajax.Request('http://www.eqmadmin.com/rpc/tracker_get_notes',{parameters:{token:gPortalCSRFToken,rid:rid,channel:ch},evalJSON:'force',onSuccess:function(req){try{tracker_form_build(detail_cell,rid,ch,req.responseJSON,data_row.down('.status'));}catch(e){alert("Sorry, something went wrong: #{name}: #{message} in #{file}, line #{line}.\n\nTrace:\n#{trace}\n\n#{str}".interpolate({name:e.name,message:e.message,file:e.fileName,line:e.lineNumber,trace:e.stack,str:e.toString()}));}}});}
function tracker_form_build(owner,rid,ch,info,status_field){var form,hidden_token,hidden_rid,hidden_ch,hidden_status,hidden_save_note1,hidden_save_note2,hidden_save_status,table,tbody,row1,row2,note1,note2,br,save,cancel;form=new Element('form');form.onsubmit=function(){tracker_form_save(this);return false};hidden_token=new Element('input',{type:'hidden',name:'token',value:gPortalCSRFToken});hidden_rid=new Element('input',{type:'hidden',name:'rid',value:rid});hidden_ch=new Element('input',{type:'hidden',name:'channel',value:ch});hidden_status=new Element('input',{type:'hidden',name:'js_status_id',value:$(status_field).identify()});hidden_save_note1=new Element('input',{type:'hidden',name:'save_note1',value:info.note1});hidden_save_note2=new Element('input',{type:'hidden',name:'save_note2',value:info.note2});hidden_save_status=new Element('input',{type:'hidden',name:'save_status',value:info.status});note1=new Element('textarea',{rows:5,cols:40,name:'note1'});note1.appendChild(document.createTextNode(info.note1));note2=new Element('textarea',{rows:5,cols:40,name:'note2'});note2.appendChild(document.createTextNode(info.note2));br=new Element('br');save=new Element('input',{type:'submit',value:'Save'});cancel=new Element('button',{type:'button'}).update('Cancel');cancel.observe('click',function(theEvent){tracker_form_collapse(this.form,true);theEvent.stop();});table=new Element('table',{className:'detail-edit'});tbody=new Element('tbody');row1=new Element('tr');row2=new Element('tr');form.appendChild(hidden_token);form.appendChild(hidden_rid);form.appendChild(hidden_ch);form.appendChild(hidden_status);form.appendChild(hidden_save_note1);form.appendChild(hidden_save_note2);form.appendChild(hidden_save_status);[document.createTextNode('Internal status update notes'),document.createTextNode('Case notes')].each(tracker_cellappender_maker(row1));[note1,note2,[tracker_form_status_select(info.status),br,cancel,save]].each(tracker_cellappender_maker(row2));tbody.appendChild(row1);tbody.appendChild(row2);table.appendChild(tbody);form.appendChild(table);$(owner).update(form);note1.focus();}
function tracker_cellappender_maker(toWhom){return function(elem){var td;td=new Element('td');if(Object.isArray(elem))
elem.each(function(e){td.appendChild(e)});else
td.appendChild(elem);toWhom.appendChild(td);}}
function tracker_form_status_select(current){var sel,optn;sel=new Element('select',{name:'status'});gTrackerStatuses.each(function(s){optn=new Element('option')
if(current===s)
optn.selected='selected';optn.appendChild(document.createTextNode(s))
sel.appendChild(optn);});return sel;}
function tracker_form_save(that){new Ajax.Request('http://www.eqmadmin.com/rpc/tracker_set_notes',{parameters:that.serialize(true),onSuccess:function(){tracker_form_collapse(that,false)}});}
function tracker_form_collapse(that,is_cancel){var detail_row,data_row;var rid,ch,note1,stat;detail_row=$(that).up('tr');data_row=detail_row.previous();rid=that.rid.value;ch=that.channel.value;note1=(is_cancel?that.save_note1:that.note1).value.truncate(80).escapeHTML();stat=$F(is_cancel?that.save_status:that.status).escapeHTML();[detail_row,data_row].invoke('observe','click',tracker_show_row_body);detail_row.addClassName('closed');$(that.js_status_id.value).update(stat);that.parentNode.update('<a name="ridch-#{rid}-#{ch}"><span class="open-close"></span><span class="note1">#{note1}</a></a>'.interpolate({rid:rid,ch:ch,note1:note1}));}
function tracker_fetch_statuses(){new Ajax.Request('http://www.eqmadmin.com/rpc/tracker_statuses',{method:'post',evalJSON:'force',parameters:{token:gPortalCSRFToken},onSuccess:function(req){gTrackerStatuses=req.responseJSON;}});}
function master_setup(){document.observe('dom:loaded',master_setup_go);}
function master_setup_go(){new Form.Element.Observer('idlike-selector',0.2,master_change_filter);$('first-selector').observe('change',master_change_filter);$('last-selector').observe('change',master_change_filter);$('big-new-id','small-new-id').invoke('observe','click',master_do_new);for(var tier=1;tier<=3;++tier){try{$('tier'+tier+'-selector').observe('change',master_change_filter);}catch(e){};}
master_change_filter();}
var g_master_change_filter_busy=false;var g_master_change_filter_pending=false;function master_change_filter(){if(g_master_change_filter_busy){g_master_change_filter_pending=true;return;}
var filter={token:gPortalCSRFToken};['idlike','center','first','last'].each(function(sel){filter[sel]=$(sel+'-selector').value;});for(var tier=1;tier<=3;++tier){try{filter['tier'+tier+'_name']=$('tier'+tier+'-selector').value;}catch(e){};}
g_master_change_filter_busy=true;new Ajax.Request('http://www.eqmadmin.com/master/rows',{parameters:filter,onSuccess:function(req){g_master_change_filter_busy=false;$('master-rows').update(req.responseText);$('master-rows').observe('click',master_do_edit);if(gLooksLikeDestroyer){$('master-rows').observe('dblclick',dbl_to_click(master_do_edit));}
if(g_master_change_filter_pending){g_master_change_filter_pending=false;master_change_filter();}}});}
function dbl_to_click(f){return function(e){e.detail=2;f(e);}}
function master_do_edit(ev){var row;var id;var center;if(!ev.detail)
ev.detail=1;if(ev.detail<2&&ev.target.className!='edit')
return;row=ev.findElement('tr');if(row==document)
return;while(row.hasClassName('slave')){row=row.previous();}
id=row.down('input[name=id]').value;center=$F('center-selector');ev.stop();document.location="http://www.eqmadmin.com/master/edit/"+center+'/'+id;}
function master_do_new(ev){var center;center=$F('center-selector');document.location="http://www.eqmadmin.com/master/edit/"+center+'/new';}
function master_edit_setup(center){document.observe('dom:loaded',function(){var effectiveDate;var current_month;var start_items;$('master-edit-cancel').observe('click',function(){document.location="http://www.eqmadmin.com/master/center/"+center;});['add-tier1','add-tier2','add-tier3'].each(function(id){var elem=$(id);if(elem)
elem.observe('click',master_edit_add);});master_edit_observe_trash();effectiveDate=new Date;current_month=effectiveDate.getMonth();start_items=$w($F('start'));effectiveDate.setFullYear(start_items[0]);effectiveDate.setMonth(start_items[1]-1);effectiveDate.setDate(start_items[2]);master_edit_check_name(effectiveDate);master_calendar('effective-calendar','start',effectiveDate);});}
function master_edit_check_name(theDate){if(!$('lname')||!$('fname'))
return;if(1==theDate.getDate()||$('master_id')){$('lname').disabled=false;$('fname').disabled=false;$$('.only-1st').invoke('hide');}else{$('lname').disabled=true;$('fname').disabled=true;$$('.only-1st').invoke('show');}}
function master_edit_observe_trash(){$$('.trash').invoke('observe','click',master_edit_delete);$$('.trash-disabled').invoke('observe','click',master_edit_no_no);}
function master_edit_add(){var tier=this.id.substr(4);var new_str;var option;new_str=prompt("Enter new item:");if(!new_str)
return;if(!new_str.match(/^[^?\/\\<>:"*#]+$/)){alert("Sorry, “"+new_str+"” would confuse the computer. Names must not include: question mark (?), solidus (/), reverse solidus (\), left angle bracket (<), right angle bracket (>), colon (:), quote (\"), asterisk (*), space, and number sign (#)");return;}
new_str=new_str.strip();option=new Element('option',{value:new_str});option.update(new_str.escapeHTML());$(tier).appendChild(option);$(tier).value=new_str;}
function master_edit_delete(){new Ajax.Updater('master-file-edit-rows',"http://www.eqmadmin.com/master/delete_row",{onComplete:master_edit_observe_trash,parameters:{row:this.id,token:gPortalCSRFToken}});this.addClassName('trash-fade');this.removeClassName('trash');}
function master_edit_no_no(){alert("You may not delete the last row. Instead, set the End date by using “Change Final End Date.”");}
function master_final_end_setup(center,id){document.observe('dom:loaded',function(){var defDate=new Date();var final_items;if('' !=$F('final')){final_items=$w($F('final'));defDate.setFullYear(final_items[0]);defDate.setMonth(final_items[1]-1);defDate.setDate(final_items[2]);}
master_calendar('final-end-calendar','final',defDate);});}
function master_final_end_clear(){$('final').value='2099 12 30';document.forms[0].submit();}
function master_calendar(htmlCalId,htmlField,initialDate){var right_now=new Date;var current_month=right_now.getMonth();var current_year=right_now.getFullYear();Calendar.setup({flat:htmlCalId,firstDay:1,weekNumbers:false,showOthers:true,date:initialDate,range:[current_year,2037],flatCallback:function(cal){var when=cal.date;if(cal.dateClicked){$(htmlField).value=[when.getFullYear(),1+when.getMonth(),when.getDate()].join(' ');master_edit_check_name(when);}},dateStatusFunc:function(dateObj,y,m,d){return m<current_month&&y<=current_year;}});}
function audit_viewer_setup(){document.observe('dom:loaded',audit_viewer_go);}
function audit_viewer_go(){audit_resolve_ips('audit-logins');}
function audit_resolve_ips(parentElem){var queue=$(parentElem).select('.unresolved');var cache=new Hash;var idx=0;if(0==queue.length)
return;var worker=function(){var ip;while(true){elem=queue[idx];if(undefined===elem)
return;ip=elem.down('input').value;var entry=cache.get(ip);if(undefined===entry)
break;if(entry.ok){elem.update(entry.name.escapeHTML());elem.title=entry.ip;elem.removeClassName('unresolved');elem.addClassName('resolved');}
++idx;}
new Ajax.Request('http://www.eqmadmin.com/rpc/ip_lookup/'+ip,{method:'get',evalJSON:'force',onSuccess:function(req){cache.set(ip,req.responseJSON);worker();}});}
worker();}
function setup_catspurr(elem){document.observe('dom:loaded',function(){elem=$(elem);height=document.documentElement.clientHeight
-55;offsetfrom=elem;while(offsetfrom){height-=offsetfrom.offsetTop;offsetfrom=offsetfrom.offsetParent;}
elem.height=height;});}
function reload_catspurr(){$('catspurr-iframe').src=$('catspurr-iframe').src}
function setup_user_edit(){document.observe('dom:loaded',function(){$('user_companies').observe('change',user_edit_comp_change);var vocpm_access=$('perm_vocpm_access');if(vocpm_access){vocpm_access.observe('change',user_edit_vocpm_change);}});}
function setup_vocpm_editor(){var homepage_fields=vocpm_decode_data($('edit-user-roletab').getAttribute('data-vocpm'));try{homepage_fields.each(function(p){var c_no=p.key;var field=p.value.get('field');if(field){vocpm_editor_showhide_homepages(p.value);field.observe('change',function(){vocpm_editor_showhide_homepages(p.value)});}else{alert("Internal error: field is null");}});}catch(e){document.write('<pre>'+e.stack.escapeHTML()+'</pre>');}}
function vocpm_decode_data(data){var obj=data.evalJSON();var res=new Hash;for(foo in obj){var cinfo=new Hash;cinfo.set('field',$(obj[foo].field));var roles=new Hash;for(bar in obj[foo].roles){roles.set(bar,$(obj[foo].roles[bar]));}
cinfo.set('roles',roles);res.set(foo,cinfo);}
return res;}
function vocpm_editor_showhide_homepages(c_info){var current_role=$F(c_info.get('field'));c_info.get('roles').each(function(p){if(current_role==p.key)
p.value.show();else
p.value.hide();})}
function user_edit_comp_change(ev){new Ajax.Request('http://www.eqmadmin.com/aaa/admin/edit_centers',{method:'get',parameters:{companies:$F(ev.element()).join(',')},onSuccess:user_edit_centers_ajax});var vocpm_access=$F('perm_vocpm_access');if(vocpm_access){user_edit_vocpm_refresh(ev.element());}}
function user_edit_vocpm_change(ev){if($F(ev.element())){user_edit_vocpm_refresh($('user_companies'));}else{$('edit-vocpm-roles').hide();}}
function user_edit_centers_ajax(req){var elem=$('user_centers');var save=$F(elem);var hash=new Hash();elem.up('td').update(req.responseText);elem=$('user_centers');if(save){save.each(function(i){hash.set(i,true)});$A(elem.options).each(function(opt){if(hash.get(opt.value)){opt.selected=true;}else{opt.selected=false;}});}}
function user_edit_vocpm_refresh(comp_elem){new Ajax.Request('http://www.eqmadmin.com/aaa/admin/edit_vocpm',{method:'get',parameters:{companies:$F(comp_elem).join(',')},onSuccess:user_edit_vocpm_ajax});}
function user_edit_vocpm_ajax(req){var elem=$('edit-vocpm-roles');var save=new Hash();elem.select('select').each(function(itm){save.set(itm.name,$F(itm));});elem.update(req.responseText);elem.select('select').each(function(itm){if(save.get(itm.name)){itm.value=save.get(itm.name);}});elem.show();}
function setup_forgot_credentials(){document.observe('dom:loaded',function(){$('by-username').observe('click',forgot_credentials_change);$('by-email').observe('click',forgot_credentials_change);$('by-phone').observe('click',forgot_credentials_change);forgot_credentials_showhide(null);});}
function forgot_credentials_showhide(which){$w('forgot-not-username forgot-not-email forgot-everything').each(function(w){$(w).hide()});if('username'==which||'email'==which){$('forgot-not-'+which).show();}else if('phone'==which){$('forgot-everything').show();}else if(which===null){}else{alert("Sorry, something went wrong; please report this bug to your Metrics account rep.");}}
function forgot_credentials_change(ev){var which=$F(ev.element());forgot_credentials_showhide(which);}
function feedback_viewer_setup(){document.observe('dom:loaded',function(){$$('.trash').invoke('observe','click',feedback_viewer_delete);$$('.indicator').invoke('observe','click',feedback_viewer_read);})}
function feedback_viewer_delete(ev){ev.target.addClassName('trash-fade');feedback_viewer_mark('deleted',ev.target.getAttribute('data-no'),function(){Element.up(ev.target,'tr').hide();});}
function feedback_viewer_read(ev){feedback_viewer_mark('read',ev.target.getAttribute('data-no'),function(){var tr=Element.up(ev.target,'tr');tr.removeClassName('unread');tr.addClassName('read');});}
function feedback_viewer_mark(mark,no,compl){new Ajax.Request('http://www.eqmadmin.com/rpc/mark_feedback',{method:'post',parameters:{token:gPortalCSRFToken,feedback_no:no,feedback_mark:mark},onSuccess:compl});}
