  var sed=0;
  var simg = 1;
  var ss ='';
  var atitle='';
  var err=1;
  function makeRequest(v,t) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
      try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }

    if (!http_request) {
      alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
    }
    // 定義事件處理函數為 alterContents()
    if('mind' == t ) {
      http_request.onreadystatechange = function() { mindreq(http_request); };
    }
    if('commend' == t) {
      http_request.onreadystatechange = function() { commendreq(http_request); };
    }
    if('comment' == t) {
      http_request.onreadystatechange = function() { commentreq(http_request); };
    }
    if('mind1' == t) {
      http_request.onreadystatechange = function() { mindreq1(http_request); };
    }
    http_request.open('GET', 'http://gnn.gamer.com.tw/gnn_interact.php?'+v, true);
    http_request.send(null);
    return 0;
  }
  
  function ckerror(http_request) {
    var xmldoc = http_request.responseXML;
    var nodes = xmldoc.getElementsByTagName('error');
    if(nodes.length) {
      alert(nodes[0].firstChild.nodeValue);
      return true;
    }
    return false;
  }

  function mindreq(http_request) {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        if(ckerror(http_request) ) {
          return 0;
        }
        showmind(http_request);
      }
    }
  }
  function mindreq1(http_request) {
      if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        showmind(http_request);
      }
      }
  }
  function showmind(http_request) {
        var xmldoc = http_request.responseXML;
        var nodes = xmldoc.getElementsByTagName('mind');
        var max = 1;
        var allticket = 0; 
        for(var i=0; i<nodes.length; i++) {
          if(parseInt(nodes[i].firstChild.nodeValue) > max) {
            max = parseInt(nodes[i].firstChild.nodeValue);
          }
          allticket += parseInt(nodes[i].firstChild.nodeValue);
        }
        var mesg = '<table width="100%" border="0" cellspacing="6" cellpadding="0">';
        mesg +='      <tr>';
        mesg +='                    <td class="box1"><table width="100%" border="0" cellspacing="0" cellpadding="0">';
        mesg +='                      <tr>';
        mesg +='            <td width="84%" class="box_title home_h1">這篇新聞讓你覺得？(總票數:'+allticket+'票)</td>';
        mesg +='            </tr>';
        mesg +='        </table>';
        mesg +='        <table width="100%" border="0" cellspacing="5" cellpadding="0">';
        mesg +='            <tr>';
        for(var i=0; i<nodes.length; i++) {
          if( i == sed -1 ) {
            mesg += '<td width="10%" align="center"><img src="http://pic.bahamut.com.tw/gnn/dark.jpg" width="15" height="'+(50-50*nodes[i].firstChild.nodeValue/max)+'" alt="'+(Math.round(parseInt(nodes[i].firstChild.nodeValue)/allticket*100))+'%"><br><img src="http://pic.bahamut.com.tw/gnn/red.gif" width="15" height="'+(50*nodes[i].firstChild.nodeValue/max)+'" alt="'+(Math.round(parseInt(nodes[i].firstChild.nodeValue)/allticket*100))+'%"></td>';
          }
          else {
            mesg += '<td width="10%" align="center"><img src="http://pic.bahamut.com.tw/gnn/dark.jpg" width="15" height="'+(50-50*nodes[i].firstChild.nodeValue/max)+'" alt="'+(Math.round(parseInt(nodes[i].firstChild.nodeValue)/allticket*100))+'%"><br><img src="http://pic.bahamut.com.tw/gnn/blue.gif" width="15" height="'+(50*nodes[i].firstChild.nodeValue/max)+'" alt="'+(Math.round(parseInt(nodes[i].firstChild.nodeValue)/allticket*100))+'%"></td>';
          }
        }
        mesg += '<tr>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_01.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_02.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_03.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_04.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_05.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_06.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_07.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                 <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_08.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                  <td align="center"><img src="http://pic.bahamut.com.tw/gnn/face_09.gif" width="40" height="40" align="absmiddle"></td>';
        mesg += '                  <td width="10%" rowspan="2" align="right" valign="bottom">&nbsp;</td>';
        mesg += '                </tr>';
        mesg += '              </table></td>';
        mesg += '          </tr>';
        mesg += '        </table>';
        var oo = document.getElementById('mind');
        oo.innerHTML = mesg;
  }

  function mind(sn) {
    var oo = document.frm.elements['rb'];
    err = 1;
    for(i=0;i<oo.length;i++) {
      if( oo[i].checked ) {
        sed = oo[i].value;
        break;
      }
    }
    if(0 != sed) { 
      makeRequest('type=mind&sn='+sn+'&mind='+sed,'mind');
    }
    else {
      alert('請選擇一個表情符號喔');
    }
  }
  
  function smind(sn) {
    minded = getCookie('gnnmind');
    var value = ','+sn+',';
    if( minded.indexOf(value) != -1 ) {
       err = 2;
       makeRequest('type=mind&sn='+sn,'mind1');
    }
  }

  function commendreq(http_request) {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        if(ckerror(http_request)) {
          return 0;
        }
        var xmldoc = http_request.responseXML;
        var nodes = xmldoc.getElementsByTagName('commend');
        var oo = document.getElementById('commend');
        oo.innerHTML = '<strong>'+nodes[0].firstChild.nodeValue+'</strong>'; 
        alert('推薦完成！');
      }
    }
  }

  function commend(sn) {
    makeRequest('type=commend&sn='+sn,'commend');
  }
  function commentreq(http_request) {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        if(ckerror(http_request)) {
          return 0;
        }
        var xmldoc = http_request.responseXML;
        var nodes = xmldoc.getElementsByTagName('commend');
        var oo = document.getElementById('commend');
        oo.innerHTML = '<strong>'+nodes[0].firstChild.nodeValue+'</strong>';
      
        var nodes2 = xmldoc.getElementsByTagName('txt');
        var nodes3 = xmldoc.getElementsByTagName('user');
        var txt = '';
        for(var i=0; i<nodes2.length; i++) {
          if(txt != '') {
            txt += '<br>';
          }
          txt += '<FONT color="#0099cc">。</FONT>'+nodes2[i].firstChild.nodeValue.substr(0,16)+' ( <a href="http://home.gamer.com.tw/'+nodes3[i].firstChild.nodeValue+'" target="_blank">'+nodes3[i].firstChild.nodeValue+'</a> )';
        }
        var oo2 = document.getElementById('commenttxt');
        oo2.innerHTML = txt; 

        var nodes4 = xmldoc.getElementsByTagName('comment');
        var oo3 = document.getElementById('commentnum');
        oo3.innerHTML = nodes4[0].firstChild.nodeValue;
      }
    }

  }
  function comment(sn) {
    makeRequest('type=all&sn='+sn,'comment');
    smind(sn);
  }

  function resizeGNN_IMG(o){
    w = 500;
 
    if(o.width > w){
      o.resized = true;
      o.width = w;
    }
  }
