  var timerID = null;
  var clientPC = navigator.userAgent.toLowerCase(); // Get client info
  var clientVer = parseInt(navigator.appVersion); // Get browser version
  var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
  var is_ff     = (!this.isIE&&navigator.userAgent.match(/firefox/gi))?true:false; 
  var is_safari = (!this.isIE&&navigator.userAgent.match(/safari/gi))?true:false;
  var is_opera  = (window.opera&&navigator.userAgent.match(/opera/gi))?true:false; 
  var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

/*
  function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }

  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }

  function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
  }

  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
     if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }

  function MM_jumpMenu(targ,selObj,restore){ //v3.0
    location=selObj.options[selObj.selectedIndex].value;
    //eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
  }
*/
  function doPopupMenu(obj, act, adm_id ) {
    adm_id = isNaN(adm_id) ? 0 : adm_id;
    var elm_set = document.getElementById("set");
    var elm_cancel = document.getElementById("cancel");
    var elm_topic_func = document.getElementById("topic_func");

    topic_func_div_not_hide();

    if(act == 'del') {		//刪除回應只有'確定'功能
      elm_set.innerHTML = "<a href=\"\" onClick=\"manager_topic_set('"+act+"',1, "+adm_id+"); return false;\">確定</a>";
      elm_cancel.innerHTML = "";
    } 
    else if(act == "replied") {	//禁止回應的 act_value 跟其他相反
      elm_set.innerHTML = "<a href=\"\" onClick=\"manager_topic_set('"+act+"',0); return false;\">設定</a>";
      elm_cancel.innerHTML = "<a href=\"\" onClick=\"manager_topic_set('"+act+"',1); return false;\">取消</a>";
    }
    else {
      elm_set.innerHTML = "<a href=\"\" onClick=\"manager_topic_set('"+act+"',1); return false;\">設定</a>";
      elm_cancel.innerHTML = "<a href=\"\" onClick=\"manager_topic_set('"+act+"',0); return false;\">取消</a>";
    }

    elm_topic_func.style.left = obj.offsetLeft + 2 + 'px';
    elm_topic_func.style.display = 'block';
  }

  function handler_mouseout() {
    timerID = setTimeout('topic_func_div_hide()', 3500);
  }

  function topic_func_div_hide() {
    func_id=document.getElementById('topic_func');
    func_id.style.display = "none";
  }

  function topic_func_div_not_hide() {
    if (timerID != null) {
      clearTimeout(timerID);
    }
  }
  
  function ajax_connect(url, method, pars, show_out) {
    $.ajax({
      type: method,
      url: url,
      data: pars,
      success: function(data){
	$('#'+show_out).html(data);
      }
    });
  }

  function forum_keyPress(e,tag,str)
  {
    var e,curKey;
    var ptnltrim;

    e = e ? e : (window.event ? window.event : null);
    curKey=e.keyCode||e.which||e.charCode;
    
    if(curKey==13 && tag.name=='key_search'){
      str=document.forum_search_tag.key_search.value;
      ptnltrim = /^[\s　]+/g;
      str_check=str.replace(ptnltrim,"");
      if(str_check.length>0){
       forum_search(str);
      }
      else{
        alert("請輸入要尋找的話題關鍵字");
      }
    }
  }  

  function forum_search(str)
  {
    if(str.length==0)
      alert("請輸入要尋找的話題關鍵字");
    else
    { 
      document.getElementById('search_buttom').disabled = true;
      document.forum_search_tag.method="GET";
      document.forum_search_tag.action="search_adv.php";
      document.forum_search_tag.submit();
    }
  }  

  function SetCookie(cookieName,cookieValue,nDays) {
    var today = new Date();
    var expire = new Date();
    expire.setDate(today.getDate() + nDays);
    document.cookie = cookieName+"="+escape(cookieValue)
      + ";expires="+expire.toGMTString();
  }

  function getCookie(name) {
    var theCookies = document.cookie.split(/[; ]+/);
    for (var i = 0 ; i < theCookies.length; i++) {
      var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
      if (aName == name) {
	return theCookies[i];
      }
    }
  }

  function getCookieValue(name) {
    var aCookie = getCookie(name);
    if (aCookie != null) {
      var arr = aCookie.split("=");
      return arr[1];
    }
  }

  //-------------bbcode 相關----------------------/
  function bbcode_help(tag,div_name)
  {
    var msg='',show_out;
    show_out=document.getElementById(div_name);
    switch(tag)
    {  
      case 'b':
        msg = "B：選取要設為粗體的文字後，點選 B 按鈕";
        break;
      case 'i':
        msg = "i：選取要設為斜體的文字後，點選 i 按鈕";
        break;
      case 'u':
        msg = "U：選取要加上底線的文字後，點選 U 按鈕";
        break;
      case 'q':
        msg = "引言：選取要設為引言的文字後，點選此按鈕";
        break;
      case 'url':
        msg = "連結：選取網址URL後點選此按鈕，可加上連結效果";
	break;
      case 'l':
        msg = "List：選取文字後，點選 List 按鈕，把選取的文字設為沒有排序的列表";
        break;
      case 'o':
        msg = "List=：選取文字後，點選 List= 按鈕，把選取的文字設為排序列表。<br>[List=<font color=red>1</font>]代表使用數字排列，[List=<font color=red>a</font>]代表使用字母排列。";
        break;
      case '*':
        msg = "*：選定 List 或 List= 按鈕後，選取選定內的文字，標記為列表的項目";
        break;
      case 'c':
        msg = "&nbsp;字型顏色：選取文字後,選擇要變換的顏色";
        break;
      case 's':
        msg = "&nbsp;字型大小: 選取文字後,選擇要變換的大小";
        break;
      case 'p':
        msg = "複製：選取要複製的文字後，點選此按鈕(Ctrl+C)";
        break;
      case 'v':
        msg = "貼上：點選此按鈕可貼上已複製的文字(Ctrl+V)";
	break;
    }
    show_out.style.display='inline';
    show_out.innerHTML=msg;
  }

  function mozWrap(txtarea, open, close)
  {
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2)
      selEnd = selLength;

    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
      var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + open + s2 + close + s3;
    return;
  }

  function bbcode_style(bbnumber,txtarea) {
    bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[list]','[/list]','[list=]','[/list]','[*]','','[url]','[/url]');
    txtarea.focus();
    donotinsert = false;
    theSelection = false;
    bblast = 0;
    open_tag=bbtags[bbnumber];
    close_tag=bbtags[bbnumber+1];
    bbcode_add(open_tag,close_tag,txtarea);
  }

  function bbcode_add(bbopen, bbclose, txtarea) {
    if ((clientVer >= 4) && is_ie && is_win) {
      theSelection = document.selection.createRange().text;
      if (!theSelection) {
	//txtarea.value += bbopen + bbclose;	//沒選擇任何字就不加bbcode
	txtarea.focus();
	return;
      }
      document.selection.createRange().text = bbopen + theSelection + bbclose;
      txtarea.focus();
      theSelection = '';
      return;
    }
    else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    {
      mozWrap(txtarea, bbopen, bbclose);
      txtarea.focus();  
      return;
    }
    store_text(txtarea);
  }

  function bbedit(becode,txtarea) {
    switch(becode){
      case 'p': //Copy
        copyToClipboard();
        break;
      case 'v': //Paste
        PasteFromClipboard(txtarea);
        break;
    }
    
  }

function PasteFromClipboard(area){
  if(is_ie){
    document.getElementById(area).focus();
    document.execCommand("Paste");
  }
  else {
    alert("你的瀏覽器不支援此服務喔! 請按下 Ctrl+V 貼上資料!");
  }
}
/*
function copyToClipboard(s)
{
  if(is_ie)   //For IE
  {
    document.execCommand("Copy");
  }
  else   //For Firefox
  {
    alert("你的瀏覽器不支援此服務喔! 請按下 Ctrl+C 複製資料!");
  }
  return true;
}
*/
function IEbuttom(textarea){
  if(is_ie){
    //複製
    var obj = document.getElementById('Copy');
    obj.style.display = "block";
    //obj.onmouseover = "bbcode_help('p','show_bbcode_help');";
    //obj.onclick = "bbedit('p','"+textarea+"');";
    //obj.innerHTML = "<img src=\"img/btn_copy.gif\" alt=\"複製\" />";
    //obj.innerHTML = "<INPUT class=button onMouseOver=\"bbcode_help('p','show_bbcode_help');\" style=\"WIDTH: 50px\" accessKey=q onclick=\"bbedit('p','"+textarea+"');\" type=button value=\"複製\" name=addbbcode7>";
    //貼上
    obj = document.getElementById('Paste');
    obj.style.display = "block";
    //obj.onmouseover = "bbcode_help('v','show_bbcode_help');";
    //obj.onclick = "bbedit('v','"+textarea+"');";
    //obj.innerHTML = "<img src=\"img/btn_paste.gif\" alt=\"貼上\" />";
    //obj.innerHTML = "<INPUT class=button onMouseOver=\"bbcode_help('v','show_bbcode_help');\" style=\"WIDTH: 50px\" accessKey=q onclick=\"bbedit('v','"+textarea+"');\" type=button value=\"貼上\" name=addbbcode8>";
  }
}

function manager_topic_set(act, act_value, adm_id ) {
  adm_id = isNaN(adm_id) ? 0: adm_id;
  var fm = document.topics;
  var num_topics;
  var flag_topics=0;
  var str_sel_topics="";

  num_topics = fm.select_topics.length;

  if(num_topics > 0) {          //checkbox話題列表 > 1
    for(i=0; i<num_topics; i++) {
      if(fm.select_topics[i].checked == true) {
	flag_topics = 1;
	str_sel_topics+=fm.select_topics[i].value+",";
      }
    }

    if(flag_topics == 0) {
      alert("您尚未選擇任何話題！");
      return;
    }
  }
  else {        //checkbox話題列表只有1個
    if(fm.select_topics.checked == true)
      str_sel_topics+=fm.select_topics.value+",";
    else {
      alert("您尚未選擇任何話題！");
      return;
    }
  }

  fm.act.value = act;
  fm.act_value.value = act_value;
  fm.str_select_topics.value = str_sel_topics;
  if(act=='report'){
    fm.method="GET";
    fm.action="report.php";
  }
  if(act=='del' && act_value != 0){
    if(adm_id == 2) {
      if(window.confirm("你要寄出通知信件嗎?") == false) {
        fm.mybox_msg.value = 0;
      }
      else {
        fm.mybox_msg.value = 1;
      }
    }
    else fm.mybox_msg.value = 0;
  }
  fm.submit();
}
/*
function open_bbcode_url() {
  // handler open url tootip
  $('.bbcode_url').hover(function(e){
      $("#url_alert").draggable();
      var url = $(this).attr('innerHTML');
      var re_domain = /^(http:\/\/\S*\.kkbox\.com\.tw)/;
      var re_domain2= /^(http)/;
      if (!re_domain2.test(url))       // 非http://開頭的,幫他加上去
	url = 'http://' + url;
      $(this).css('cursor','cursor');
      if (re_domain.test(url))
	$(this).attr('href',url).attr('target','_blank');
      else {
	$("#url_alert #open_url").attr('href',url).attr('target','_blank');
	$(this).click(function(e) {
	  var eX = e.pageX - 136;
	  var eY = e.pageY - 60;
	  $("#url_alert")
	  .show('slow')
	  .css({left:eX,top:eY});
	  })
      }
  });
  $("#url_alert a").click(function() {	// 使用完,關閉
	$("#url_alert").hide('slow');
      }
      );
}
*/
function open_bbcode_url() {
  $('.bbcode_url').click(function(e){
      var url = $(this).attr('innerHTML');
      var re_domain = /^(http:\/\/\S*\.kkbox\.com\.tw)/;
      var re_domain2= /^(http)/;
      if(re_domain.test(url)){
	window.open(url);
	return false;
      }else{
	if (!re_domain2.test(url)){url = 'http://' + url;}

	$("#open_url").attr("href",url.replace(/\&amp;/g,'&')); // attr會自動將 & 轉成 &amp;，故加上此部分轉換
	$("#url_alert").css({left: e.pageX-100,top:e.pageY-60});//.attr({left : 20, top : 10 ,position: "relative"});
	$("#url_alert").show("slow");
      }
  });
  $("#url_alert a").click(function() {  // 使用完,關閉
    $("#url_alert").hide("slow");

  });
}

