var GsfnClass={create:function(){return function(){this.initialize.apply(this,arguments);}}}
Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.extend(String,{interpret:function(value){return value==null?'':String(value);}});Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new GsfnTemplate(replacement);return function(match){return template.evaluate(match)};}
var GsfnTemplate=GsfnClass.create();GsfnTemplate.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;GsfnTemplate.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||GsfnTemplate.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+String.interpret(object[match[3]]);});}}
var GsfnScriptAttach=GsfnClass.create();Object.extend(GsfnScriptAttach,{at:function(url){var element=document.createElement('script');element.type='text/javascript';element.src=url;element.setAttribute('class','gsfn');document.getElementsByTagName('head')[0].appendChild(element);}});gsfn_topic_list={open_tag:'<ul class="gsfn_topic_list">',item:'<li class="gsfn_#{style}"><a href="#{url}" class="gsfn_link">#{subject}</a><span class="time">#{date}</span><div class="gsfn_summary">#{summary}</div></li>',result:'<li class="gsfn_#{style}"><a href="#{url}" class="gsfn_link">#{subject}</a></li>',no_results:'<li class="gsfn_no_results">Get Satisfaction has no topics matching your exact criteria.</li>',suggested:'<li class="gsfn_suggestion">Suggested Topics: Are any of these helpful?</li>',topic_submit:'<li class="gsfn_submit">Not quite right? <input type="submit" onclick="gsfn_submit();" value="Add Details &amp; Submit" /> <span class="gsfn_or">or</span> <a href="#" onclick="gsfn_cancel(); return false;">Cancel</a></li>',no_results_submit:'<li class="gsfn_no_results"><input type="submit" onclick="gsfn_submit();" value="Add Details &amp; Submit" /> <span class="gsfn_or">or</span> <a href="#" onclick="gsfn_cancel(); return false;">Cancel</a></li>',close_tag:'</ul>'}
function gsfn_populate(id,template){document.getElementById(id).innerHTML=template;}
function gsfn_append(id,template){document.getElementById(id).innerHTML+=template;}
function gsfn_cancel(id){document.getElementById('gsfn_search_query').value="";document.getElementById('gsfn_search_results').innerHTML="";}
var gsfn_searched=false;function gsfn_search(form){document.getElementById('gsfn_search_results').innerHTML="Searching Get Satisfaction...";var url="http://getsatisfaction.com/myhealthcaresource/searches"
var params=[]
for(var i=form.elements.length-1;i>=0;i--){if(form.elements[i].name){if(form.elements[i].name=='query'){params.push('utm_term='+form.elements[i].value);}
params.push(form.elements[i].name+'='+form.elements[i].value);}};url+='?'+encodeURI(params.join('&'))
GsfnScriptAttach.at(url);gsfn_searched=true;}
function gsfn_submit(){form=document.getElementById('gsfn_search_form');if(gsfn_searched){for(var i=form.elements.length-1;i>=0;i--){el=form.elements[i];if(el.name!='query'){el.disabled='disabled'}else{el.name='topic[subject]'}}
form.submit();return true;}else{gsfn_search(form);return false;}}
function gsfnResultsCallback(json){var gsfn_topics=json;var topics_html=[];topics_html.push(gsfn_topic_list.open_tag);if(gsfn_topics.length==0){topics_html.push(gsfn_topic_list.no_results);topics_html.push(gsfn_topic_list.no_results_submit);}else{topics_html.push(gsfn_topic_list.suggested);for(var t=0;t<gsfn_topics.length;t++){topics_html.push(new GsfnTemplate(gsfn_topic_list.result).evaluate(gsfn_topics[t]));}
topics_html.push(gsfn_topic_list.topic_submit);}
topics_html.push(gsfn_topic_list.close_tag);gsfn_populate('gsfn_search_results',topics_html.join('\n'));}
function gsfnTopicsCallback(json){var gsfn_topics=json;var topics_html=[];topics_html.push(gsfn_topic_list.open_tag);if(gsfn_topics.length==0){topics_html.push(gsfn_topic_list.no_results);}else{for(var t=0;t<gsfn_topics.length;t++){topics_html.push(new GsfnTemplate(gsfn_topic_list.item).evaluate(gsfn_topics[t]));}}
topics_html.push(gsfn_topic_list.close_tag);gsfn_populate('gsfn_content',topics_html.join('\n'));}
GSFN={feedback:function(url,tab_options){this.empty_url="https://s3.amazonaws.com/getsatisfaction.com/feedback/transparent.gif";this.feedback_url=url;this.tab_options=tab_options?tab_options:{};this.tab_options.placement=this.tab_options.placement?this.tab_options.placement:'left';this.tab_options.color=this.tab_options.color?this.tab_options.color:'#222';this.tab_html='<a href="#" id="fdbk_tab" class="fdbk_tab_'+this.tab_options.placement+'" style="background-color:'+this.tab_options.color+'">FEEDBACK</a>';this.overlay_html='<div id="fdbk_overlay" style="display:none">'+'<div id="fdbk_container">'+'<a href="#" onclick="GSFN.hide();return false" id="fdbk_close"></a>'+'<iframe src="'+this.empty_url+'" id="fdbk_iframe" allowTransparency="true" scrolling="no" frameborder="0"></iframe>'+'</div>'+'<div id="fdbk_screen"></div>'+'</div>';if(this.tab_options.container){var container_el=this.gId(this.tab_options.container);container_el.innerHTML=this.tab_html+this.overlay_html;}else{document.write(this.tab_html);document.write(this.overlay_html);}
this.gId('fdbk_tab').onclick=function(){GSFN.show();return false;}
this.gId('fdbk_iframe').setAttribute("src",this.empty_url);},set_position:function(){this.scroll_top=document.documentElement.scrollTop||document.body.scrollTop;this.scroll_height=document.documentElement.scrollHeight;this.client_height=window.innerHeight||document.documentElement.clientHeight;this.gId('fdbk_screen').style.height=this.scroll_height+"px";this.gId('fdbk_container').style.top=this.scroll_top+(this.client_height*0.1)+"px";},show:function(){if(this.gId('fdbk_iframe').getAttribute("src")==this.empty_url){this.gId('fdbk_iframe').setAttribute("src",this.feedback_url);if(this.gId('fdbk_iframe').addEventListener){this.gId('fdbk_iframe').addEventListener("load",GSFN.loaded,false);}else if(this.gId('fdbk_iframe').attachEvent){this.gId('fdbk_iframe').detachEvent("onload",GSFN.loaded);this.gId('fdbk_iframe').attachEvent("onload",GSFN.loaded);}}
this.set_position();GSFN.addClassName(document.getElementsByTagName('html')[0],'feedback_tab_on');this.gId('fdbk_overlay').style.display="block";},hide:function(){this.gId('fdbk_overlay').style.display="none";GSFN.removeClassName(document.getElementsByTagName('html')[0],'feedback_tab_on');},loaded:function(){GSFN.gId('fdbk_iframe').className="loaded";},gId:function(id){return document.getElementById(id);},hasClassName:function(element,className){var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!GSFN.hasClassName(element,className))
element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){var newClass=GSFN.strip(element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' '));element.className=newClass;return element;},strip:function(string){return string.replace(/^\s+/,'').replace(/\s+$/,'');}}
gsfnTopicsCallback([{"subject":"How did you obtain this data?","date":"1 day ago","style":"question","summary":"","url":"http:\/\/getsatisfaction.com\/myhealthcaresource\/topics\/how_did_you_obtain_this_data2?utm_medium=widget&utm_source=widget_myhealthcaresource"},{"subject":"Locate Medicare &amp; Medicaid rates","date":"12 days ago","style":"question","summary":"","url":"http:\/\/getsatisfaction.com\/myhealthcaresource\/topics\/locate_medicare_medicaid_rates?utm_medium=widget&utm_source=widget_myhealthcaresource"},{"subject":"Compare salaries","date":"12 days ago","style":"question","summary":"","url":"http:\/\/getsatisfaction.com\/myhealthcaresource\/topics\/compare_salaries?utm_medium=widget&utm_source=widget_myhealthcaresource"},{"subject":"Nursing home owners\/management","date":"12 days ago","style":"question","summary":"","url":"http:\/\/getsatisfaction.com\/myhealthcaresource\/topics\/nursing_home_owners_management?utm_medium=widget&utm_source=widget_myhealthcaresource"},{"subject":"Additional States?","date":"12 days ago","style":"question","summary":"","url":"http:\/\/getsatisfaction.com\/myhealthcaresource\/topics\/additional_states?utm_medium=widget&utm_source=widget_myhealthcaresource"},{"subject":"Welcome!","date":"about 1 month ago","style":"talk","summary":"","url":"http:\/\/getsatisfaction.com\/myhealthcaresource\/topics\/welcome-ea46b70d8081a97e4242b5b6a42ca4627868a61e?utm_medium=widget&utm_source=widget_myhealthcaresource"}])