
var DDC=window.DDC||{};DDC.Widget=function()
{var _subdomain='www';var _search_id='ddc-widget-search';var _news_id='ddc-widget-news';function init()
{if(window.location.hostname&&window.location.hostname.match(/\.dev\.drugs\.com$/i)){_subdomain=window.location.hostname.replace('.drugs.com','');}
var search_widget=document.getElementById(_search_id);if(search_widget){if(validate(search_widget)){setup(_search_id,search_widget);}
else{search_widget.innerHTML="Unable to load Drugs.com Search widget. Please refer to <a href='http://www.drugs.com/widgets.html'>widget guide</a> for correct implementation.";}}
var news_widget=document.getElementById(_news_id);if(news_widget){if(validate(news_widget)){setup(_news_id,news_widget);}
else{news_widget.innerHTML="Unable to load Drugs.com News widget. Please refer to <a href='http://www.drugs.com/widgets.html'>widget guide</a> for correct implementation.";}}}
function validate(placeholder)
{if(placeholder.getElementsByTagName('a').length<1){return false;}
var link=placeholder.getElementsByTagName('a')[0];if(link.rel){if(link.rel=='nofollow'){return false;}}
if(link.href.indexOf('http://www.drugs.com/')!==0){return false;}
link.target='_blank';return true;}
function setDefaults()
{ddcw_search_theme=window.ddcw_search_theme||'none';ddcw_search_border_color=window.ddcw_search_border_color||'999';ddcw_search_header_bg_color=window.ddcw_search_header_bg_color||'999';ddcw_search_footer_bg_color=window.ddcw_search_footer_bg_color||'EEE';ddcw_news_theme=window.ddcw_news_theme||'none';ddcw_news_source=window.ddcw_news_source||'consumer';ddcw_news_count=window.ddcw_news_count||5;ddcw_news_border_color=window.ddcw_news_border_color||'999';ddcw_news_header_bg_color=window.ddcw_news_header_bg_color||'999';ddcw_news_subtitle_bg_color=window.ddcw_news_subtitle_bg_color||'DEE9F5';ddcw_news_footer_bg_color=window.ddcw_news_footer_bg_color||'EEE';}
function setup(widget_id,placeholder)
{setDefaults();placeholder.removeAttribute('id');placeholder.className=widget_id+'-link';var widget=document.createElement('div');widget.id=widget.className=widget_id;if(widget_id==_search_id){widget.innerHTML=buildSearchWidget(ddcw_search_theme);var css=getCss(widget_id,ddcw_search_theme);var style=getStyle(widget_id,ddcw_search_theme);}
else if(widget_id==_news_id){widget.innerHTML=buildNewsWidget(ddcw_news_theme);var css=getCss(widget_id,ddcw_news_theme);var style=getStyle(widget_id,ddcw_news_theme);}
if(css&&style){placeholder.parentNode.insertBefore(style,placeholder);style.parentNode.insertBefore(css,style);css.parentNode.insertBefore(widget,css);}
else if(css){placeholder.parentNode.insertBefore(css,placeholder);css.parentNode.insertBefore(widget,css);}
else{placeholder.parentNode.insertBefore(widget,placeholder);}
widget.appendChild(placeholder);if(widget_id==_news_id)
{var script=document.createElement('script');script.type='text/javascript';script.src='http://'+_subdomain+'.drugs.com/widget/news-content.php?source='+ddcw_news_source+"&count="+ddcw_news_count;document.getElementsByTagName('head')[0].appendChild(script);}}
function buildSearchWidget(theme)
{var w="<div class='ddc-widget-search-box'>\n";w+="   <div class='ddc-widget-search-title'>Drug Information Search</div>\n";w+="   <div class='ddc-widget-search-content'>\n";w+="      <form name='ddc-widget-search-form' type='get' action='http://www.drugs.com/search.php' target='_blank'>\n";w+="         <input type='hidden' name='from' value='widget' />\n";w+="         <input type='text' name='searchterm' class='ddc-widget-search-text' maxlength='100' />\n";w+="         <input type='submit' class='ddc-widget-search-submit' value='Go' />\n";w+="      </form>\n";w+="   </div>\n";w+="</div>\n";return w;}
function buildNewsWidget(theme)
{var w="<div class='ddc-widget-news-box'>\n";w+="   <div id='ddc-widget-news-title' class='ddc-widget-news-title'>Drugs.com News</div>\n";w+="   <div id='ddc-widget-news-content' class='ddc-widget-news-content'>\n";w+="      Loading...\n";w+="   </div>\n";w+="</div>\n";return w;}
function updateNewsContent()
{var response=DDC.Async.response();document.getElementById('ddc-widget-news-content').innerHTML=response?response:"Unable to load Drugs.com news content.";}
function getCss(widget_id,theme)
{if(theme=='box'||theme=='clean'||theme=='ddc')
{var el=document.createElement('link');el.rel='stylesheet';el.type='text/css';el.href='http://'+_subdomain+'.drugs.com/widget/'+widget_id+'-'+theme+'.css';return el;}
return false;}
function getStyle(widget_id,theme)
{if(widget_id==_search_id)
{if(theme=='box'){var content=".ddc-widget-search {border-color: #"+ddcw_search_border_color+" !important;}\n";content+=".ddc-widget-search-title {background-color: #"+ddcw_search_header_bg_color+" !important;}\n";content+=".ddc-widget-search-link {background-color: #"+ddcw_search_footer_bg_color+" !important;}\n";}
else if(theme=='clean'){var content=".ddc-widget-search-content {border-color: #"+ddcw_search_border_color+" !important;}\n";}}
else if(widget_id==_news_id)
{if(theme=='box'){var content=".ddc-widget-news {border-color: #"+ddcw_news_border_color+" !important;}\n";content+=".ddc-widget-news-title {background-color: #"+ddcw_news_header_bg_color+" !important;}\n";content+=".ddc-widget-news-subtitle {background-color: #"+ddcw_news_subtitle_bg_color+" !important;}\n";content+=".ddc-widget-news-link {background-color: #"+ddcw_news_footer_bg_color+" !important;}\n";}
else if(theme=='clean'){var content=".ddc-widget-news-subtitle, .ddc-widget-news-content {border-color: #"+ddcw_news_border_color+" !important;}\n";}}
if(typeof content!='undefined')
{var el=document.createElement('style');el.type='text/css';if(el.styleSheet){el.styleSheet.cssText=content;}
else{el.innerHTML=content;}
return el;}
return false;}
return{init:init}}();DDC.Async=function()
{var _req;function request(type,url,handler)
{_req=false;if(window.ActiveXObject){_req=new ActiveXObject("Microsoft.XMLHTTP");}
else if(typeof XMLHttpRequest!='undefined'){_req=new XMLHttpRequest();}
if(_req){_req.open(type,url,true);_req.onreadystatechange=handler;_req.send(null);}}
function response()
{if(_req.readyState==4){return _req.status==200?_req.responseText:false;}}
return{request:request,response:response}}();if(typeof ddcw_event_listener=='undefined')
{if(document.addEventListener){document.addEventListener('DOMContentLoaded',DDC.Widget.init,false);}
else if(document.attachEvent){document.attachEvent('onreadystatechange',DDC.Widget.init);}
var ddcw_event_listener=true;}