function write_swf (mov, size, other) {
   document.write ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ' + size + ' ' + other + '>');
   document.write ('<param name="movie" value="' + mov + '" />');
   document.write ('<param name="quality" value="high" />');
   document.write ('<embed src="' + mov + '" quality="high" bgcolor="#ffffff" ' + size + ' name="animation" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
   document.write ('</object>');
}

function openurl(u) {
   document.location = u;
}

function previewurl(u) {
   if (u.substr(0, 7) != 'http://' && u.substr(0, 8) != 'https://')
      u = 'http://' + u;

   if ( u != 'http://' && u != 'https://')
      window.open(u, '_blank', 'top=50,left=50');
   else
      alert ('Please enter URL.');
}

function set_grid_color(row, color) {
   row.setAttribute('bgcolor', color, 0);
}

function set_menu_color(this_td, color) {
      this_td.setAttribute('bgcolor', color, 0);
}

function change_date_range(dr_name, view) {
   if (view == 'daily') {
      document.getElementById(dr_name + '_1').disabled = 0;
      document.getElementById(dr_name + '_3').disabled = 0;
      document.getElementById(dr_name + '_4').disabled = 0;
      document.getElementById(dr_name + '_5').disabled = 0;
      document.getElementById(dr_name + '_0').onchange = null;
      document.getElementById(dr_name + '_1').onchange = null;
      document.getElementById(dr_name + '_2').onchange = null;
   } else if (view == 'monthly') {
      document.getElementById(dr_name + '_1').disabled = 1;
      document.getElementById(dr_name + '_3').disabled = 0;
      document.getElementById(dr_name + '_4').disabled = 1;
      document.getElementById(dr_name + '_5').disabled = 0;
      document.getElementById(dr_name + '_0').onchange = null;
      document.getElementById(dr_name + '_1').onchange = null;
      document.getElementById(dr_name + '_2').onchange = null;
   } else if (view == 'hourly') {
      document.getElementById(dr_name + '_1').disabled = 0;
      document.getElementById(dr_name + '_3').disabled = 1;
      document.getElementById(dr_name + '_4').disabled = 1;
      document.getElementById(dr_name + '_5').disabled = 1;
      sync_date(dr_name, 0, 3);
      sync_date(dr_name, 1, 4);
      sync_date(dr_name, 2, 5);
      document.getElementById(dr_name + '_0').onchange = function () {
         sync_date(dr_name, 0, 3);
      }
      document.getElementById(dr_name + '_1').onchange = function () {
         sync_date(dr_name, 1, 4);
      }
      document.getElementById(dr_name + '_2').onchange = function () {
         sync_date(dr_name, 2, 5);
      }

   }
}

function sync_date(dr_name, f1, f2) {
   document.getElementById(dr_name + '_' + f2).selectedIndex = document.getElementById(dr_name + '_' + f1).selectedIndex;
}

function checkUncheckAll(theElement) {
   var theForm = theElement.form;
   for(var i = 0; i < theForm.length; i++)
      if(theForm[i].type == 'checkbox' && theForm[i].name != 'checkall' && !theForm[i].disabled)
         theForm[i].checked = theElement.checked;
}

function countChecked(theElement) {
   var theForm = theElement.form;
   var res = 0;
   for(var i = 0; i < theForm.length; i++)
      if(theForm[i].type == 'checkbox' && theForm[i].name != 'checkall' && theForm[i].checked)
         res++;
   return res;
}

function uradiTab (input,len, e) {
   var isNN = (navigator.appName.indexOf("Netscape") != -1);
    var keyCode = (isNN) ? e.which : e.keyCode;
   var filter  = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

   if (input.value.length >= len && !containsElement(filter,keyCode)) {
      input.value = input.value.slice(0, len);
      input.form[(getIndex(input)+1) % input.form.length].focus();
   }

   function containsElement(arr, ele) {
      var found = false, index = 0;
      while(!found && index < arr.length)
         if(arr[index] == ele) found = true;
         else index++;
      return found;
   }

   function getIndex(input) {
      var index = -1, i = 1, found = false;
      while (i < input.form.length && index == -1)
         if (input.form[i] == input)
            index = i;
         else i++;
            return index;
   }

   return true;
}

var rks = 0;
function keyword_suggest (keyword, keywords, sdiv) {
   if (rks == 1) return;
   ref = document.getElementById(sdiv);
   ref.innerHTML = "<img src='/images/pbar.gif' border=0>";
   rks = 1;
   var sURL = suggest_script + "?keyword=" + escape(document.getElementById(keyword).value);
   var post_params = '';
   post_params = addPostParam(post_params, 'keywords', document.getElementById(keywords).value);
   Http.post(sURL, post_params, function (sData) {
      sdiv = document.getElementById(sdiv);
      var res_html = '';
      if (sData != '') {
         res_html = '<table cellpadding=0 cellspacing=0 border=0 width=100% class=sugg_tbl><tr height=18 valign=top><td width=22>&nbsp;</td><td id=keyword_td><b>Target</b></td><td width=50 align=right style=\'padding-right: 5px;\'><b>Count</b></td></tr>';
         eval ( "var resp = " + sData + ";");
         for (i = 0; i < resp.length; i++) {
            res_html += "<tr id=sk_" + i + " class=suggested_keyword onclick=\"add_keyword(this, '" + keywords + "');\"><td><img align=middle src='/images/arrow-l.gif' border=0 width=14 height=13></td><td id=keyword_td>" + resp[i][0] + "</td><td align=right style='padding-right: 5px;'>" + resp[i][1] + "</td></tr>";
         }
         res_html += '</table>';
      } else {
         res_html = 'No match.';
      }
      sdiv.innerHTML = res_html;
      rks = 0;
      return;
   });
}

function add_keyword(sel_keyword, keywords) {
   var ref = document.getElementById(keywords);
   if (ref.value.substring(ref.value.lastIndexOf("\n") + 1) != '' )
      ref.value += "\n";

   cells = sel_keyword.getElementsByTagName('TD');
   if(document.all){
      ref.value += cells[1].innerText;
   } else{
      ref.value += cells[1].textContent;
   }
   //ref.value += sel_keyword.innerHTML;
   sel_keyword.style.visibility = 'hidden';
   sel_keyword.style.display = 'none';
}

function category_keyword_suggest( category, sub_id ) {
   var sURL = suggest_script + "?category_id=" + escape(document.getElementById(category).value);
   if (sub_id != null)
      sURL += "&sub_id=" + escape(sub_id);
   var selected_id = document.getElementById(category).value;
   Http.get(sURL, function (sData) {
      var res_html = '';
      if (sData != '' && selected_id == document.getElementById(category).value ) {
         eval ( "var resp = " + sData + ";");
         if (resp[0] != null && resp[0].length > 0) {
            res_html = '<table cellpadding=0 cellspacing=0 border=0 width=100%><tr height=18 valign=top><td width=22>&nbsp;</td><td id=keyword_td><b>Target</b></td><td width=50 align=right style=\'padding-right: 5px;\'><b>Count</b></td></tr>';
            for (i = 0; i < resp[0].length; i++) {
               res_html += "<tr id=sk_" + i + " class=suggested_keyword onclick=\"add_keyword(this, 'keywords');\"><td><img align=middle src='/images/arrow-l.gif' border=0 width=14 height=13></td><td id=keyword_td>" + resp[0][i][0] + "</td><td align=right style='padding-right: 5px;'>" + resp[0][i][1] + "</td></tr>";
            }
            res_html += '</table>';
         }
         if (resp.length > 1) {
            var subcat_html = '';
            if ( resp[1].length > 0 ) {
               subcat_html = '<b>Subcategories</b>:<br>';
               for (i = 0; i < resp[1].length; i++) {
                  if (i > 0) subcat_html += ', ';
                  subcat_html += "<a href='#' onclick=\"category_keyword_suggest('category', '" + resp[1][i][0] + "');return false;\">" + resp[1][i][1] + "</a>";
               }
               subcat_html += "<br><br>";
            }
            res_html = subcat_html + res_html;
         }
         sdiv = document.getElementById('res_div2');
         sdiv.innerHTML = res_html;
      }
      return;
   });
}

function show_details( url ) {
   window.open(url, 'details', 'top=200,left=400,width=270,height=350,scrollbars=1,resizable=1');
}