var MAX_QUERY_TAB = 5;
var query = '';
var tab_query = '';
var query_tab = new Array();

var MAX_DISPLAY_QUEUE = 100;
var MAX_DISPLAY_ARRAY = 26;
var REFRESH_FEED_TIME = 20000;
var ROLLING_HEIGHT = 20;
var ROLLING_SPEED = 50;
var INITIAL_SIZE = 30;
var NEW_OBJECT_TIME_1 = 900000;
var NEW_OBJECT_TIME_2 = 600000;
var current_time = new Date();

var bank_news_queue = new Queue();
var global_news_queue = new Queue();
var featured_news_queue = new Queue();

var bank_news_array = new Array();
var global_news_array = new Array();
var featured_news_array = new Array();

var bank_news_time = -1;
var global_news_time = -1;
var featured_news_time = -1;

var load_news_time = -1;

var bank_news_display_array = new Array();
var global_news_display_array = new Array();
var featured_news_display_array = new Array();

var site = "http://epl.foruu.com/";

var newsClipURL = "news_clip_tab_3.html";

function NewsObject (url, title, summary, source, docdate, category, category_id, subcat, subcat_id, new_item, uuid) {
  this.url = url;
  this.rurl = url;
  this.title = title;
  this.summary = summary;
  this.source = source;
  this.docdate = docdate;
  this.category = category;
  this.category_id = category_id;
  this.subcat = subcat;
  this.subcat_id = subcat_id;
  this.new_item = new_item;
  this.tags = new Array();
  this.uuid = uuid;
}

function TagObject (id, name) {
  this.id = id;
  this.name = name;
}

function UpdateFeed (showArrName, feedArr, que, type, layer, isClear) {
  if (feedArr.length > 0) {
    if (isClear == 1) {
//      que = new Queue();
    }
    var teststr = "";
    for (var i = feedArr.length -1 ; i >= 0; i--) {
      if (que.getSize() >= MAX_DISPLAY_QUEUE) {
        que.dequeue();
      }
      que.enqueue(feedArr[i]);
    }
  }
  var obj = document.getElementById(layer+"_content");
  if (obj != null) {
    if (isClear == 1) {
      obj.innerHTML = "";
    }
    var text = obj.innerHTML;
    if (text.length == 0) {
      var command1 = showArrName + ' = UpdateDisplay(' + showArrName + ', que, ' + type + '_time, type, layer)';
      eval(command1);
    }
  }
}

function resetNewObj(showTime, arrTime) {
  if (load_news_time - showTime <= NEW_OBJECT_TIME_2) {
    return 2;
  } else if (load_news_time - showTime <= NEW_OBJECT_TIME_1) { 
    return 1;
  } else {
    return 0;
  }
/*
  if (arrTime - showTime <= NEW_OBJECT_TIME_2) {
    return 2;
  } else if (arrTime - showTime <= NEW_OBJECT_TIME_1) { 
    return 1;
  } else {
    return 0;
  }
*/
}

function UpdateDisplay (showArr, que, stime, type, layer) {
  var showArr1 = showArr;
  if (que.getSize() > 0) {
    showArr1 = new Array();
    var count = 0;
    for (var i = 1; i < showArr.length; i++) {
      showArr1[count] = showArr[i];
      count++;
    }
    var obj;
    if (showArr.length == 0 && MAX_DISPLAY_ARRAY > 1 && que.getSize() >= MAX_DISPLAY_ARRAY) {
      obj = que.dequeue();
      while ((obj.url == null || obj.title == null || obj.url.length == 0 || obj.title.length == 0) && que.getSize() > 0) {
        obj = que.dequeue();
      }
      if (obj.url != null && obj.title != null && obj.url.length > 0 && obj.title.length > 0) {
        showArr1[0] = obj;
        showArr1[1] = showArr1[0];
        count = count + 2;
      }
    }
    for (var i = count; i < MAX_DISPLAY_ARRAY && que.getSize() > 0; i++) {
      obj = que.dequeue();
      while ((obj.url == null || obj.title == null || obj.url.length == 0 || obj.title.length == 0) && que.getSize() > 0) {
        obj = que.dequeue();
      }
      if (obj.url != null && obj.title != null && obj.url.length > 0 && obj.title.length > 0) {
        showArr1[i] = obj;
      }
    }
    showDisplay(showArr1, stime, type, layer);
  }
  return showArr1;
}

function showDisplay (showArr, stime, type, layer) {
  var smode = 0;
  var dis = "";
  for (var i = showArr.length - 1; i >= 0; i--) {
    if (showArr[i].new_item > 0) {
      smode = resetNewObj(showArr[i].new_item, stime);
      if (smode == 2) {
        dis += "<font class=\"rollingtitle\">&#x25c6;</font>";
      } else if (smode == 1) {
        dis += "<font class=\"rollingtitle\">&#x25c7;</font>";
      } else {
        showArr[i].new_item = 0;
      }
    }
    if (type == "global_news") {
      dis += "<a class=\"rollingtitle\" href=\""+showArr[i].category_id+".html\" target=\"_blank\">["+showArr[i].category+"]</a>";
    }
    if (type == "featured_news" && showArr[i].subcat != showArr[i].subcat_id) {
      // dis += "<font class=\"rollingtitle\">["+showArr[i].subcat+"]";
      dis += "<a class=\"rollingtitle\" href=\"news_search_adv.html?isSearch=1&quPos=user_tag&date=7&query="+encodeURI(showArr[i].subcat)+"\" target=\"_blank\">["+showArr[i].subcat+"]</a>";
    } else if (type == "bank_news" && showArr[i].subcat != showArr[i].subcat_id) {
      dis += "<a class=\"rollingtitle\" href=\""+showArr[i].category_id+".html?bid="+showArr[i].subcat_id+"\" target=\"_blank\">["+showArr[i].subcat+"]</a>";
    }
    if (showArr[i].tags.length > 0) {
      var tag_id;
      var tag_name;
      for (var j = 0; j < showArr[i].tags.length; j++) {
        tag_id = showArr[i].tags[j].id; tag_name = showArr[i].tags[j].name;
        // dis += "&nbsp;<a class='google-green-imgbutton' style='font-size:12px' href='news_by_tags.html?id="+tag_id+"'>&nbsp;"+tag_name+"&nbsp;</a>&nbsp;";
        dis += "<a class=\"rollingtitle\" href='news_by_tags.html?id="+tag_id+"' target=\"_blank\">["+tag_name+"]</a>";
      }
    }
    dis += "<a class=\"rollingtitle\" href=\""+showArr[i].url+"\" target=\"_blank\">"+showArr[i].title+"</a><br>";
  }
  var obj = document.getElementById(layer+"_content");
  var isEmpty = false;
  if (obj != null) {
    if (obj.innerHTML.length == 0) {
      isEmpty = true;
    }
    obj.innerHTML = dis;
  }
//  alert(obj.innerHTML);
  if (! isEmpty) {
    marquee(ROLLING_HEIGHT,ROLLING_SPEED,type,layer);
  }
}

function showDisplayPrint (showArr, stime, type) {
  var smode = 0;
  var dis = "";
  for (var i = showArr.length - 1; i >= 0; i--) {
    if (showArr[i].new_item > 0) {
      smode = resetNewObj(showArr[i].new_item, stime);
      if (smode == 2) {
        dis += "<font class=\"rollingtitle\">&#x25c6;</font>";
      } else if (smode == 1) {
        dis += "<font class=\"rollingtitle\">&#x25c7;</font>";
      }
    }
    if (type == "global_news") {
      dis += "<a class=\"rollingtitle\" href=\""+site+showArr[i].category_id+".html\" target=\"_blank\">["+showArr[i].category+"]</a>";
    }
    if (type == "featured_news" && showArr[i].subcat != showArr[i].subcat_id) {
      // dis += "<font class=\"rollingtitle\">["+showArr[i].subcat+"]";
      dis += "<a class=\"rollingtitle\" href=\"" + site + "news_search_adv.html?isSearch=1&quPos=user_tag&date=7&query="+encodeURI(showArr[i].subcat)+"\" target=\"_blank\">["+showArr[i].subcat+"]</a>";
    }
    dis += "<a class=\"rollingtitle\" href=\""+showArr[i].url+"\" target=\"_blank\"><b>"+showArr[i].title+"</b></a><br>";
    dis += "<a class=\"rollingtext\" href=\""+showArr[i].url+"\" target=\"_blank\">"+showArr[i].summary+"</a><br>";
    dis += "<a class=\"rollingtext\" href=\""+showArr[i].url+"\" target=\"_blank\">"+showArr[i].rurl+"</a><br><br>";
  }
  return dis;
}

function showDisplaySnap (showArr, stime, type) {
  var smode = 0;
  var dis = "";
  for (var i = showArr.length - 1; i >= 0; i--) {
    if (type == "global_news") {
      dis += "<a class=\"rollingtitle\" href=\"" + site + showArr[i].category_id+".html\" target=\"_blank\">["+showArr[i].category+"]</a>";
    }
    if (type == "featured_news" && showArr[i].subcat != showArr[i].subcat_id) {
      // dis += "<font class=\"rollingtitle\">["+showArr[i].subcat+"]";
      dis += "<a class=\"rollingtitle\" href=\"" + site + "news_search_adv.html?isSearch=1&quPos=user_tag&date=7&query="+encodeURI(showArr[i].subcat)+"\" target=\"_blank\">["+showArr[i].subcat+"]</a>";
    }
    dis += "<a class=\"rollingtitle\" href=\"" + site + showArr[i].url+"\" target=\"_blank\"><b>"+showArr[i].title+"</b></a><br>";
    dis += "<a class=\"rollingtext\" href=\"" + site + showArr[i].url+"\" target=\"_blank\">"+showArr[i].summary+"</a><br>";
    dis += "<a class=\"rollingtext\" href=\"" + site + showArr[i].url+"\" target=\"_blank\">"+showArr[i].rurl+"</a><br><br>";
  }
  return dis;
}

function showDisplaySave (showArr, stime, type) {
  var smode = 0;
  var dis = "";
  for (var i = showArr.length - 1; i >= 0; i--) {
    if (showArr[i].new_item > 0) {
      smode = resetNewObj(showArr[i].new_item, stime);
      if (smode == 2) {
        dis += "<font class=\"rollingtitle\">&#x25c6;</font>";
      } else if (smode == 1) {
        dis += "<font class=\"rollingtitle\">&#x25c7;</font>";
      }
    }
    if (type == "global_news") {
      dis += "<a class=\"rollingtitle\" href=\"" + site + showArr[i].category_id+".html\" target=\"_blank\">["+showArr[i].category+"]</a>";
    }
    if (type == "featured_news" && showArr[i].subcat != showArr[i].subcat_id) {
      // dis += "<font class=\"rollingtitle\">["+showArr[i].subcat+"]";
      dis += "<a class=\"rollingtitle\" href=\"" + site + "news_search_adv.html?isSearch=1&quPos=user_tag&date=7&query="+encodeURI(showArr[i].subcat)+"\" target=\"_blank\">["+showArr[i].subcat+"]</a>";
    }
    dis += "<a class=\"rollingtitle\" href=\"" + site + showArr[i].url+"\" target=\"_blank\"><b>"+showArr[i].title+"</b></a><br>";
    dis += "<a class=\"rollingtext\" href=\"" + site + showArr[i].url+"\" target=\"_blank\">"+showArr[i].summary+"</a><br>";
    dis += "<a class=\"rollingtext\" href=\"" + site + showArr[i].url+"\" target=\"_blank\">"+showArr[i].rurl+"</a><br><br>";
  }
  return dis;
}

function showDisplayEmail (showArr, stime, type) {
  var smode = 0;
  var dis = "";
  for (var i = showArr.length - 1; i >= 0; i--) {
    if (showArr[i].new_item > 0) {
      smode = resetNewObj(showArr[i].new_item, stime);
      if (smode == 2) {
        dis += "<font style='font-size:14px;color:#000;'>&#x25c6;</font>";
      } else if (smode == 1) {
        dis += "<font style='font-size:14px;color:#000;'>&#x25c7;</font>";
      }
    }
    if (type == "global_news") {
      dis += "<a style='font-size:14px;color:#000;' href=\"" + site + showArr[i].category_id+".html\" target=\"_blank\">["+showArr[i].category+"]</a>";
    }
    if (type == "featured_news" && showArr[i].subcat != showArr[i].subcat_id) {
      // dis += "<font style='font-size:14px;color:#000;'>["+showArr[i].subcat+"]";
      dis += "<a style='font-size:14px;color:#000;' href=\"" + site + "news_search_adv.html?isSearch=1&quPos=user_tag&date=7&query="+encodeURI(showArr[i].subcat)+"\" target=\"_blank\">["+showArr[i].subcat+"]</a>";
    }
    dis += "<a style='font-size:12px;color:#000;text-decoration:none;' href=\"" + site + showArr[i].url+"\" target=\"_blank\"><b>"+showArr[i].title+"</b></a><br>";
    dis += "<a style='font-size:12px;color:#000;text-decoration:none;' href=\"" + site + showArr[i].url+"\" target=\"_blank\">"+showArr[i].summary+"</a><br>";
    dis += "<a style='font-size:12px;color:#000;text-decoration:none;' href=\"" + site + showArr[i].url+"\" target=\"_blank\">"+showArr[i].rurl+"</a><br><br>";
  }
  return dis;
}

function marquee(height,speed,type,layer){
  var scrollT;
  var ScrollBox = document.getElementById(layer+"_scrollbox");
  if (ScrollBox != null) {
    if (navigator.userAgent.indexOf("Firefox") != -1) {
      ScrollBox.scrollTop = ScrollBox.scrollHeight;
    } else { 
      ScrollBox.scrollTop = ScrollBox.style.pixelHeight;
    }
    function start(){
      scrollT = setInterval(scrolling,speed);
      ScrollBox.scrollTop -= 1;
    }
    function scrolling() {
      if(ScrollBox.scrollTop % height != 0) {
        ScrollBox.scrollTop -= 1;
      } else {
        clearInterval(scrollT);
      }
    }
    start();
  }
}

function getValue(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp (regexS);
  var results = regex.exec (window.location.href);
  if (results == null) {
    return "";
  } else {
    return results[1];
  }
}

var tab_mode = "global_news";
var isInitial = true;

function changeTab(tab_name,langCode) {
  var oriObj = document.getElementById("tab_"+tab_mode);
  var newObj = document.getElementById("tab_"+tab_name);
  if (oriObj != null) {
    oriObj.className = "tablemenu";
//    oriObj.style.borderBottom = "0px";
  }
  if (newObj != null) {
    newObj.className = "tablemenu underline2";
//    newObj.style.borderBottom = "2px solid white";
  }
  var moreObj = document.getElementById("tab_more_news");
  if (moreObj != null) {
    moreObj.href = tab_name + ".html";
  }
  tab_mode = tab_name;
  eval(tab_mode + '_queue = new Queue()');
  eval(tab_mode + '_time = -1');
  eval(tab_mode + '_array = new Array()');
  eval(tab_mode + '_display_array = new Array()');
  var ctime = -1;
  eval('ctime = ' + tab_mode + '_time');
//  document.getElementById("global_news_content").innerHTML = "";
  ctime1 = new Date();
  query = getValue("query");
  ajax_loadContent('global_news_js',newsClipURL+'?lang='+langCode+'&type='+tab_mode+'&layer=global_news&initial='+INITIAL_SIZE+'&time='+ctime+'&query='+query+'&dummy='+ctime1+'&clear=1');
  return false;
}

function refresh(langCode) {
  query = getValue("query");
  var ctime = -1;
  eval('ctime = ' + tab_mode + '_time');
  if (isInitial) {
    var url = newsClipURL+'?lang='+langCode+'&type='+tab_mode+'&layer=global_news&initial='+INITIAL_SIZE+'&time='+ctime+'&query='+query+'&dummy='+current_time.getTime();
    ajax_loadContent('global_news_js',url);
    isInitial = false;
  } else {
    var url = newsClipURL+'?lang='+langCode+'&type='+tab_mode+'&layer=global_news&time='+ctime+'&query='+query+'&dummy='+current_time.getTime();
    ajax_loadContent('global_news_js',url);
  }
//  alert("testing");
}

var loopCount = 0;
function trigger(langCode) {
  // UpdateDisplay (showArr, que, stime, type, layer) 
  var tri = tab_mode + "_display_array = UpdateDisplay(" + tab_mode + "_display_array, " + tab_mode + "_queue, " + tab_mode + "_time, '" + tab_mode + "', 'global_news')";
  eval(tri);
  loopCount++;
}

function show(langCode) {
//  query = qu;
  refresh(langCode);
  setInterval("refresh('"+langCode+"')",REFRESH_FEED_TIME);
  setInterval("trigger('"+langCode+"')",4000);
  createQueryTab(langCode);
}

function hideObj(name) {
  var obj = document.getElementById(name);
  if (obj != null) {
    obj.style.visibility = "hidden";
    obj.style.display = "none";
  }
}

function showObjBlock(name) {
  showObj(name, "block");
}

function showObj(name, mode) {
  var obj = document.getElementById(name);
  if (obj != null) {
    obj.style.visibility = "visible";
    obj.style.display = mode;
  }
}

var query_tab_mode = 0;

function writeQueryTab(dquery, langCode) {
  var doc = '';
  if (query_tab.length > 0) {
    doc = '<table cellpadding="2" cellspacing="0" border="0" width="100%" valign="top" class="tbllrbborder">';
    doc += '<tr><td class="tablemenu"><table border="0" cellspacing="0" cellpadding="0" class="tblouter"><tr>';
    for (var i = 0; i < query_tab.length; i++) {
      if (i > 0) {
        doc += '<td>&nbsp;&nbsp;&nbsp;</td>';
      }
      if (query_tab[i] == dquery) {
        query_tab_mode = i;
        doc += '<td id="query_tab_"' + i + '" style="height:14px" align="center" class="tablemenu underline2"><a class="tablemenu" href="#" onClick="changeQueryTab('+i+',\''+langCode+'\');return false">'+query_tab[i]+'</a></td><td width="20" align="center"><a class="tablemenu" href="#" onClick="removeQueryTab('+i+',\''+langCode+'\');return false">&#x2612;</a></td>';
      } else {
        doc += '<td id="query_tab_"' + i + '" style="height:14px" align="center" class="tablemenu"><a class="tablemenu" href="#" onClick="changeQueryTab('+i+',\''+langCode+'\');return false">'+query_tab[i]+'</a></td><td width="20" align="center"><a class="tablemenu" href="#" onClick="removeQueryTab('+i+',\''+langCode+'\');return false">&#x2612;</a></td>';
      }
    }
    doc += '</tr></table></td></tr></table>';
  }
  var obj = document.getElementById("query_tab_div");
  obj.innerHTML = doc;
}

function changeQueryTab(id,langCode) {
  var dquery = query_tab[id];
  document.getElementById("cquery").value = dquery;
  writeQueryTab(dquery,langCode);
  query = encodeURI(dquery);
  eval(tab_mode + '_queue = new Queue()');
  eval(tab_mode + '_time = -1');
  eval(tab_mode + '_array = new Array()');
  eval(tab_mode + '_display_array = new Array()');
  var ctime = -1;
  eval('ctime = ' + tab_mode + '_time');
  ctime1 = new Date();
  ajax_loadContent('global_news_js',newsClipURL+'?lang='+langCode+'&type='+tab_mode+'&layer=global_news&initial='+INITIAL_SIZE+'&time='+ctime+'&query='+query+'&dummy='+ctime1+'&clear=1');
  return false;
}

function createQueryTab(langCode) {
  query = getValue("query");
  dquery = decodeURI(query).replace(/\+/g, ' ');
  tab_query = document.getElementById("tab_query").value;
  if (tab_query.length > 0) {
    query_tab = tab_query.split(",");
    writeQueryTab(dquery,langCode);
  }
}

function removeQueryTab(id,langCode) {
  if (query_tab.length <= 1) {
    query_tab = new Array();
    document.getElementById("cquery").value = "";
    clipSubmit(0);
  } else {
    var cmode = -1;
    if (query_tab_mode == id) {
      if (id == 0) {
        cmode = 0;
      } else {
        cmode = id - 1;
      }
    } else {
      cmode = query_tab_mode;
    }
    var q1 = new Array();
    var count = 0;
    var q2 = '';
    for (var i = 0; i < query_tab.length; i++) {
      if (i != id) {
        q1[count++] = query_tab[i];
        if (i == cmode) {
          q2 = query_tab[i];
        }
      }
    }
    query_tab = q1;
    document.getElementById("cquery").value = q2;
    clipSubmit(0);
  }
}

function clipSubmit(mode) {
  var q1 = '';
  var q2 = document.getElementById("cquery").value;
  var isDuplicate = false;
  var isError = false;
  if (query_tab.length >= MAX_QUERY_TAB) {
    isError = true;
    alert(MESSAGE_TAB_MAX);
  }
  if (q2.length > 0 && q2.search(/^[^\~\!\@\#\$\%\^\&\*\_\+\`\=\{\}\[\]\:\;\"\'\<\>\?\/\,\.]+$/) == -1) {
    isError = true;
    alert(MESSAGE_TAB_PUNCT);
  }
  if (!isError) {
    if (q2.length > 0) {
      for (var i = 0; i < query_tab.length; i++) {
        if (query_tab[i] == q2) {
          isDuplicate = true;
        }
        if (i > 0) {
          q1 += ',';
        }
        q1 += query_tab[i];
      }
    }
    if (isDuplicate && mode == 1) {
      alert(MESSAGE_TAB_DUP);
    } else {
      if (!isDuplicate) {
        if (q1.length > 0) {
          q1 += ',' + q2;
        } else {
          q1 = q2;
        }
      }
      document.getElementById("tab_query").value = q1;
      document.getElementById("cquery").value = q2;
      document.clipForm.submit();
    }
  }
}

function printNews(title) {
  var pos = -1;
  for (var i = 0; i < tab_id.length; i++) {
    if (tab_id[i] == tab_mode) {
      pos = i;
    }
  }
  var qname = document.getElementById("tab_query").value;
  if (qname.length > 0) {
    qname = ' - ' + qname;
  }
  if (query_tab_mode < query_tab.length) {
    var qname1 = query_tab[query_tab_mode];
    if (qname1.length > 0) {
      qname = ' - ' + qname1;
    }
  }
  var stime1 = new Date();
  var doc = '<html><head>\n';
  doc += '<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">\n';
  doc += '<style>\n';
  doc += 'body {font-size:14px;}\n';
  doc += '.rollingtitle {font-size:14px;color:#000;text-decoration:none}\n';
  doc += '.rollingtext {font-size:12px;color:#000;text-decoration:none}\n';
  doc += '</style>\n';
  doc += '</head><body>';
  if (pos != -1) {
    doc += '<h1>'+title+' - '+tab_name[pos]+qname+'</h1>';
  } else {
    doc += '<h1>'+title+qname+'</h1>';
  }
  doc += '<h3>'+stime1+'</h3>';
  var pd = "";
  eval ('pd = showDisplayPrint(' + tab_mode + '_display_array, ' + tab_mode + '_time, "' + tab_mode + '")');
  doc += pd;
  doc += '</body></html>';
  var new_WIN = window.open ('', 'win', 'width=800,height=600,menubar=no,directories=no,location=no,toolbar=yes,scrollbars=yes');
  if (new_WIN == null) {
    alert("Your Browser is blocked popup windows. Please disable it and try again.");
  } else {
    new_WIN.document.open();
    new_WIN.document.write(doc);
    new_WIN.document.close();
    new_WIN.print();
  }
  return false;
}
function addZero(val) {
  var str = "";
  if (val < 10) {
    str = "0" + val;
  } else { 
    str = "" + val;
  }
  return str;
}
function snapNewsSave(message) {
  l2 = document.getElementById("emailContentMessageContent");
  l2.innerHTML = message;
  return false;
}
function snapNewsLayer(mode) {
  var lay = document.getElementById("snapLayer");
  var but = document.getElementById("snapButton");
  var rec = getoffset(but);
  if (lay != null) {
    if (mode == 1) {
      emailNewsLayer(0);
      lay.style.top = rec[0] - 40;
//      lay.style.left = rec[1] - 220;
      lay.style.left = 430;
      lay.style.visibility = "visible";
      lay.style.display = "block";
    } else {
      lay.style.visibility = "hidden";
      lay.style.display = "none";
    }
  }
  return false;
}
function snapNews(title) {
  var pos = -1;
  for (var i = 0; i < tab_id.length; i++) {
    if (tab_id[i] == tab_mode) {
      pos = i;
    }
  }
  var qname = document.getElementById("tab_query").value;
  if (qname.length > 0) {
    qname = ' - ' + qname;
  }
  if (query_tab_mode < query_tab.length) {
    var qname1 = query_tab[query_tab_mode];
    if (qname1.length > 0) {
      qname = ' - ' + qname1;
    } 
  }
  var stime1 = new Date();
  var stime1str = stime1.getFullYear()+"_"+addZero(stime1.getMonth()+1)+"_"+addZero(stime1.getDate())+"_"+
                  addZero(stime1.getHours())+"_"+addZero(stime1.getMinutes())+"_"+addZero(stime1.getSeconds());
  var doc = '<html><head>\n';
  doc += '<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">\n';
  doc += '<style>\n';
  doc += 'body {font-size:14px;}\n';
  doc += 'a {text-decoration:none}\n';
  doc += '.rollingtitle {font-size:14px;color:#000;}\n';
  doc += '.rollingtext {font-size:12px;color:#000;}\n';
  doc += '</style>\n';
  doc += '</head><body>';
  if (pos != -1) {
    doc += '<h1><a target="_blank" href="' + site + 'news_clipping.html">'+title+' - '+tab_name[pos]+qname+'</a></h1>';
  } else {
    doc += '<h1><a target="_blank" href="' + site + '">'+title+qname+'</a></h1>';
  }
  doc += '<h3>'+stime1+'</h3>';
  var pd = "";
  eval ('pd = showDisplaySnap(' + tab_mode + '_display_array, ' + tab_mode + '_time, "' + tab_mode + '")');
  doc += pd + google();
  doc += '</body></html>';
  var str = escape(encodeURI(doc));
  ajax_loadContent('snapContentMessageContent','news_clipping_snapshot.html?saveContent='+str+'&dummy='+stime1.getTime(),"POST");
  return false;
}

function google() {
  var doc = '\n<script type="text/javascript">\n';
  doc += 'document.write(unescape("%3Cscript src=\'http://www.google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));\n';
  doc += '</script>\n';
  doc += '<script type="text/javascript">\n';
  doc += 'var pageTracker = _gat._getTracker("UA-2589051-3");\n';
  doc += 'pageTracker._initData();\n';
  doc += 'pageTracker._trackPageview();\n';
  doc += '</script>\n';
  return doc;
}

function saveNews(title) {
  var pos = -1;
  for (var i = 0; i < tab_id.length; i++) {
    if (tab_id[i] == tab_mode) {
      pos = i;
    }
  }
  var qname = document.getElementById("tab_query").value;
  if (qname.length > 0) {
    qname = ' - ' + qname;
  }
  if (query_tab_mode < query_tab.length) {
    var qname1 = query_tab[query_tab_mode];
    if (qname1.length > 0) {
      qname = ' - ' + qname1;
    }
  }
  var stime1 = new Date();
  var stime1str = stime1.getFullYear()+"_"+addZero(stime1.getMonth()+1)+"_"+addZero(stime1.getDate())+"_"+
                  addZero(stime1.getHours())+"_"+addZero(stime1.getMinutes())+"_"+addZero(stime1.getSeconds());
  var doc = '<html><head>\n';
  doc += '<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">\n';
  doc += '<style>\n';
  doc += 'body {font-size:14px;}\n';
  doc += 'a {text-decoration:none}\n';
  doc += '.rollingtitle {font-size:14px;color:#000;}\n';
  doc += '.rollingtext {font-size:12px;color:#000;}\n';
  doc += '</style>\n';
  doc += '</head><body>';
  if (pos != -1) {
    doc += '<h1><a target="_blank" href="' + site + 'news_clipping.html">'+title+' - '+tab_name[pos]+qname+'</a></h1>';
  } else {
    doc += '<h1><a target="_blank" href="' + site + '">'+title+qname+'</a></h1>';
  }
  doc += '<h3>'+stime1+'</h3>';
  var pd = "";
  eval ('pd = showDisplaySave(' + tab_mode + '_display_array, ' + tab_mode + '_time, "' + tab_mode + '")');
  doc += pd;
  doc += '</body></html>';
  if (isIE()) {
    var new_win = window.open();
    new_win.document.write(doc);
    new_win.document.execCommand('SaveAs',null,'news_clipping_save_'+stime1str+'.html');
    new_win.document.close();
    new_win.close();
  } else {
    var obj = document.getElementById("saveContent");
    if (obj != null) {
      obj.value = doc;
    }
    obj = document.getElementById("saveFilename");
    if (obj != null) {
      obj.value = 'news_clipping_save_'+stime1str+'.html';
    }
    document.saveForm.submit();
  }
  return false;
}
function emailNewsSent(message) {
  var l1 = document.getElementById("emailContentInput");
  l1.style.visibility = "hidden";
  l1.style.display = "none";
  var l2 = document.getElementById("emailContentMessage");
  l2.style.visibility = "visible";
  l2.style.display = "block";
  l2 = document.getElementById("emailContentMessageContent");
  l2.innerHTML = message;
  return false;
}
function emailNewsLayer(mode) {
  var inp = document.getElementById("emailContentInput");
  var mes = document.getElementById("emailContentMessage");
  var lay = document.getElementById("emailLayer");
  var but = document.getElementById("emailButton");
  var rec = getoffset(but);
  if (lay != null) {
    if (mode == 1) { 
      snapNewsLayer(0);
      inp.style.visibility = "visible";
      inp.style.display = "block";
      mes.style.visibility = "hidden";
      mes.style.display = "none";
      lay.style.top = rec[0] - 60;
      lay.style.left = rec[1] - 260;
      lay.style.visibility = "visible";
      lay.style.display = "block";
    } else {
      lay.style.visibility = "hidden";
      lay.style.display = "none";
    }
  }
  return false;
}
function emailNews() {
  var title = document.getElementById("emailTitle").value;
  var toAddr = document.getElementById("emailTo").value;
  emailNewsSent(document.getElementById("emailMessageWaiting").value);
  var pos = -1;
  for (var i = 0; i < tab_id.length; i++) {
    if (tab_id[i] == tab_mode) {
      pos = i;
    }
  }
  var qname = document.getElementById("tab_query").value;
  if (qname.length > 0) {
    qname = ' - ' + qname;
  }
  if (query_tab_mode < query_tab.length) {
    var qname1 = query_tab[query_tab_mode];
    if (qname1.length > 0) {
      qname = ' - ' + qname1;
    }
  }
  var doc = "";
  var stime1 = new Date();
  if (pos != -1) {
    doc += '<h1><a target="_blank" href="' + site + 'news_clipping.html">'+title+' - '+tab_name[pos]+qname+'</a></h1>';
  } else {
    doc += '<h1><a target="_blank" href="' + site + '">'+title+qname+'</a></h1>';
  }
  doc += '<h3>'+stime1+'</h3>';
  var pd = "";
  eval ('pd = showDisplayEmail(' + tab_mode + '_display_array, ' + tab_mode + '_time, "' + tab_mode + '")');
  doc += pd;
  var str = escape(encodeURI(doc));
  ajax_loadContent('emailContentMessageContent','news_clipping_email.html?emailContent='+str+'&emailTitle='+encodeURI(title)+'&emailTo='+encodeURI(toAddr)+'&dummy='+stime1.getTime(),"POST");
  return false;
}
function isIE () {
  var agt=navigator.userAgent.toLowerCase();
  if (agt.indexOf("msie") != -1) {
    return true;
  } else {
    return false;
  }
}
function getoffset(e) {
  var t=e.offsetTop;
  var l=e.offsetLeft;
  while(e=e.offsetParent) {
    t+=e.offsetTop;
    l+=e.offsetLeft;
  }
  var rec = new Array(1);
  rec[0] = t;
  rec[1] = l;
  return rec;
}
