var css_browser_selector = function() {
  var 
    ua=navigator.userAgent.toLowerCase(),
    is=function(t){ return ua.indexOf(t) != -1; },
    h=document.getElementsByTagName('html')[0],
    b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
    os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
  var c=b+os+' js';
  h.className += h.className?' '+c:c;
}();

if(!window.console) {
  window.console = {
    error: function(error) {
      var message = "";
      for(var k in error) {
        message += k + ": " + error[k] + "\n";
      }
      alert(message);
    },
    info: function(msg) {
      alert(msg);
    }
  };
}


document.observe("dom:loaded", function(){
  window.site = new Site({id:"avastin"});
});

//Event.observe(window, 'unload', Event.unloadCache, false);

Event.observe(window, 'load', function() {
  window.setLinks();
});

function setLinks(){
  $$('a[href!=""]').each(function(link){
    var siteregex = /^(http:\/\/)([a-z]*\.)?(ninedays.org)/i;
    if(link.readAttribute('href').startsWith('http://') &&
      !link.hasClassName('perma-link') &&
      !link.readAttribute('href').match(siteregex)){
        link.writeAttribute('target','_blank');
        link.writeAttribute('rel','external');
    }
  });

  $$(".third-party").each(function(link){
    link.observe("click",function(ev){
      ev.stop();
      site.dialogController.onThirdPartyClick.bind(site.dialogController)(ev.findElement('a').href);
    });
  });

  $$('a[rel="external"]').each(function(link){
    if(link.readAttribute('href') != '' && link.readAttribute('href') != '#'){
        link.writeAttribute('target','_blank');
    }
  });
};

// TODO Determine what needs to be updated
function trackOmniture(destURL){ 
  if(destURL.include("#"))destURL = destURL.split("#/")[1];
  if(destURL.startsWith("http") && destURL.include(contextPath+"/")) destURL = contextPath+"/"+destURL.split(contextPath+"/")[1];
  if(destURL.include("?"))destURL = destURL.split("?")[0];
  clearOmniVar();
  destURL = destURL.toLowerCase();
  if (destURL.toLowerCase().indexOf("/crc/") > -1)
      s.indication = "crc";
  else {
      if (destURL.toLowerCase().indexOf("/lung/") > -1)
          s.indication = "nsclc";
      else {
          if (destURL.toLowerCase().indexOf("/breast/") > -1)
              s.indication = "mbc";
          else {
              if (destURL.toLowerCase().indexOf("/gbm/") > -1)
                  s.indication = "gbm";
              else {
                  if (destURL.toLowerCase().indexOf("/kidney/") > -1)
                      s.indication = "rcc";
                  else {
                      s.indication = "all";
                  }
              }
          }
      }
  }

  s.siteAudience = "all";
  if (destURL.indexOf("/patient/") > -1) {
      s.siteAudience = 'patient';
  }
  else {
      if (destURL.indexOf("/hcp/") > -1)
          s.siteAudience = 'hcp';
  }

  s.channel = s.siteName + ":" + s.indication + ":" + s.siteAudience;
  s.siteID = s.channel;
  s.pageName = s.getPageName(destURL);
  s.t();
};


function trackOmniLink(ev){
  
  var tg = ev.findElement("a");
  var text = tg.innerHTML.stripTags();
  if(text.length!=0) text = text.strip();
  if(text.length==0) text = tg.title;
  text = text.replace(/[!@#$%^&*()©®™»+='"?.,]/g,"").replace(/\ /g,"_");
  if(text.length>40) text = text.substr(0,40);
  omniLinkClick(text,"");

};



