/*** Copyright (c) 2000-2009 by WebCollage Inc. All rights reserved.  ***/
/*** Protected by US Patent 6,865,593 and pending patent applications ***/
try
{
  
  
    function wcsbGetUrlParts(url)
    {
      var p = {scheme: "", authority: "", path: "", query: "", fragment: ""};
      var se = url.indexOf("://", 0);
      p.scheme = url.substring(0, se);
      var ai = se + 3;
      var pi = url.indexOf("/", ai) + 1;
      var qi = url.indexOf("?", ai) + 1;
      var fi = url.indexOf("#", ai) + 1;
      if ((qi > 0 && pi > qi)||(fi > 0 && pi > fi))
        pi = 0;
      if (fi > 0  && qi > fi)
        qi = 0;
      if (pi > 0)
        p.authority = url.substring(ai, pi - 1);
      else if (qi > 0)
        p.authority = url.substring(ai, qi - 1);
      else if (fi > 0)
        p.authority = url.substring(ai, fi - 1);
      else
        p.authority = url.substring(ai);
      if (pi > 0)
      {
        if (qi > 0)
          p.path = url.substring(pi, qi - 1);
        else if (fi > 0)
          p.path = url.substring(pi, fi - 1);
        else
          p.path = url.substring(pi);
      }
      if (qi > 0)
      {
        if (fi > 0)
          p.query = url.substring(qi, fi - 1);
        else
          p.query = url.substring(qi);
      }
      if (fi > 0 && fi < url.length)
        p.fragment = url.substring(fi);
      return p;
    }
    function wcsbGetParameter(query, paramName)
    {
      var lc = paramName.toLowerCase();
      var params = query.split("&");
      for (var i=0; i < params.length; ++i)
      {
        var pair = params[i].split("=");
        if (typeof(pair[0]) != typeof(undefined) &&
            (unescape(pair[0])).toLowerCase() == lc   &&
            typeof(pair[1]) != typeof(undefined))
        return unescape(pair[1]);
      }
      return "";
    }
    function wcsbGetScriptSrc()
    {
      var s = document.getElementsByTagName('script');
      for (var i = 0; i < s.length; ++i)
      {
        var src = s[i].getAttribute('src');
        if (src != null && typeof(src)=='string' && src.indexOf('http://content.webcollage.net/jr/smart-button') == 0)
        {
          if (typeof(s[i].id) == 'undefined' || s[i].id != 'wcsb-auto')
            return src
        }
      }
      return null;
    }
    function wcsbGetCpiFromScriptSrc(paramName)
    {
      var src = wcsbGetScriptSrc();
      var srcParts = wcsbGetUrlParts(src);
      return wcsbGetParameter(srcParts.query, paramName);
    }
    function wcsbGetCpiFromJsParameter()
    {
      if ((typeof(wcCpi) != typeof(undefined)) && (wcCpi != null))
        return wcCpi;
      return "";
    }
    function wcsbGetCpi()
    {
      var cpi = wcsbGetCpiFromJsParameter();
      if (cpi.length == 0)
      	cpi = wcsbGetCpiFromScriptSrc('Product_Code');
      return cpi;
    }
  
  
  function wcsbCallProductButton()
  {
    var s = document.createElement("script");
    s.id = "wcsb-auto";
    s.src = "http://content.webcollage.net/jr/smart-button?ird=true&channel-product-id=" + escape(wcsbGetCpi());;
    document.getElementsByTagName("head").item(0).appendChild(s);
  }
  if (typeof(wcsbAvoidDoubleResponse)=='undefined')
  {
    wcsbAvoidDoubleResponse = true;
    setTimeout(wcsbCallProductButton, 1);
  }
}
catch (e) {}