/****************************************************************************************

    Copyright (c) 2002 Urchin Software Corporation. All rights reserved.
    The javascript contained herein is the property of Urchin Software   
    Corporation, San Diego, CA. It may not be used outside the Urchin
    application without written consent.

*****************************************************************************************/

var isMac, isIE, isNav, isVersion, isOp, isSaf;
var ndata,sdata,report,tab,nc,ss,ll,gmax,icons,stotal1,stotal2,stitle;
var startYear=2000;
var navLine=0;

isNav = (navigator.appName == "Netscape") ? true : false;
isIE  = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
isOp  = (navigator.appName.indexOf("Opera") != -1) ? true : false;
isMac = (navigator.appVersion.indexOf("Mac") != -1) ? true : false;
isSaf = (navigator.appVersion.indexOf("Safari")!=-1) ? true : false;
isVersion = parseInt(navigator.appVersion.charAt(0));
if (((isNav) && (isVersion < 3)) || ((isIE) && (isVersion < 2))) {alert("Warning: Urchin requires at least a 3.0 browser!");}

var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (!document.all && document.getElementById) ? true:false

function setTitle(ver,rname) {
   if (document) {
      document.title = "Urchin " + ver + " Report: " + rname;
   }
}

function replace(s1,s2) {
   var idx = 0;
   var i=0,j=0;
   var c1=0,c2=0;
   var name1  = new Array();
   var value1 = new Array();

   var name2  = new Array();
   var value2 = new Array();

   var pair;

   // -- s1 orig string
   while (idx != -1) {
      idx = s1.indexOf('&',0);
      if (idx == -1) break;       

      pair = s1.substring(0,idx);       
      name1[c1] = pair.substring(0,pair.indexOf('='));
      value1[c1] = pair.substring((pair.indexOf('=')+1),pair.length);

      s1 = s1.substring((idx+1),s1.length);    
      c1++;
   }

   if (s1.indexOf('=') != -1) {
      name1[c1] = s1.substring(0,s1.indexOf('='));
      value1[c1] = s1.substring((s1.indexOf('=')+1),s1.length);
   }
   idx = 0;

   // -- s2 orig string
   while (idx != -1) {
      idx = s2.indexOf('&',0);
      if (idx == -1) break;       

      pair = s2.substring(0,idx);       
      name2[c2] = pair.substring(0,pair.indexOf('='));
      value2[c2] = pair.substring((pair.indexOf('=')+1),pair.length);

      s2 = s2.substring((idx+1),s2.length);    
      c2++;
   }

   if (s2.indexOf('=') != -1) {
      name2[c2] = s2.substring(0,s2.indexOf('='));
      value2[c2] = s2.substring((s2.indexOf('=')+1),s2.length);
   }

   s1 = "";
   var found;
   var count = c1;

   // -- recreate 
   for (i=0;i<=c2;i++) {
      found = 0;
      for (j=0;j<=c1;j++) {
         if (name1[j] == name2[i]) {
            value1[j] = value2[i];
            found = 1;
            break;
         }
      }
      if (!found) { 
         if (name2[i] && value2[i]) {
            count++;
            name1[count] = name2[i]; 
            value1[count]  = value2[i];
         }
      }
   }

   for (i=0;i<=count;i++) {
      if (name1[i] && value1[i]) {
         s1 += name1[i] + '=' + value1[i];
         if (i != count) s1 += '&';
      }
   }

   if (s1.lastIndexOf("&") == s1.length-1) s1 = s1.substring(0,s1.length-1);

   return (s1);
}
function openAbout(baseurl) {
   var myAbout;
   myAbout = window.open("","urchinabout4","scrollbar=no,menubar=no,width=500,height=400,resizable=no");
   myAbout.location.href = baseurl+"&vid=1002"; 
   myAbout.focus();
}

function openHelp(url,name) {
   if (!url) return;
   var myname = name;
   if (!myname) myname = "urchinhelp";
   var mywin = window.open('',myname);
   mywin.location.href = url;
   mywin.focus();
}

function uescapeChr(str,rc,hexchar) {
   if (!str || str == "") return str;
   if (!rc || rc == "") return str;
   if (!hexchar || hexchar == "") return str;

   var tc = 0;
   while (str.indexOf(rc) != -1) {
      var idx = str.indexOf(rc);
      str = str.substr(0,idx)+hexchar+str.substr((idx+1),(str.length-idx));
      if (++tc >= 100) break;
   }
   return str;
}


