function score(score, id) {
  var xmlrequest = createXMLHttpRequest();
  xmlrequest.onreadystatechange = function (){
    if ( xmlrequest.readyState == 4) {
	   E("rateblock").innerHTML = "<table border=0 width=100% height=100%><tr><td align=center>Thank you for voting!<br>Your vote was recorded and will appear after our next update</td></tr></table>";
	}
  };
  xmlrequest.open("POST", "/actions/submitscore.php?id=" + id + "&s=" + score, true);
  xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  xmlrequest.send("");
}

var data = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<> =\":-.#,/?_%"
var mask = "Slwq_ ?>8Z/PGfL%mQKu6NWY=UsH7JCB#t.y\"rzdaXcIp9o,hVgMn<Tx4AD5:k1EFR2vb3ejO-i0"
var m = {}
for (var i=0; i < data.length ; ++i) m[mask.charAt(i)] = data.charAt(i);
function wf(t, c) {
  var dc = ""; for (var i=0; i < t; ++i) {dc = "";for (var j = 0; j < c.length ; ++j) {dc += m[c.charAt(j)];} c = dc;}
  document.write(dc.replace(/FLASH_ROOT/g,FLASH_ROOT));
}
function df(id, t, c, a, b) {
  var dc = "";for (var i=0; i < t; ++i) {dc = "";for (var j = 0; j < c.length ; ++j) {dc += m[c.charAt(j)];}c = dc;}if (!a) a = "";if (!b) b = "";
  var code = a + dc + b;
  document.getElementById(id).value = code.replace(/FLASH_ROOT/g,FLASH_ROOT);
}

function getViews(id) {
  var xmlrequest = createXMLHttpRequest();
  xmlrequest.onreadystatechange = function (){
    if ( xmlrequest.readyState == 4) {
	   var text = Trim(xmlrequest.responseText);
	   var ts = text.split("`");
	   if (ts.length == 3) {
         var html = ts[0] + "Views";
		  var s = parseFloat(ts[2]);
		  if (s > 0) {
			var score = parseFloat(ts[1]) / s;
			score = score + "";
			if (score.indexOf(".") < 0) score += ".00";
			else {
			  score += "00";
              var index = score.indexOf(".");
			  score = score.substring(0, index + 3);
			}
            html += ", " + ts[2] + "Rates, Score:" + score;
		  }
          E("viewsdiv").innerHTML = html;
	   }
	}
  };
  xmlrequest.open("POST", "/actions/getviews.php?id=" + id, true);
  xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  xmlrequest.send("");
}
function getComments(id, start) {
  var xmlrequest = createXMLHttpRequest();
  xmlrequest.onreadystatechange = function (){
    if ( xmlrequest.readyState == 4) {
	   E("comments_area").innerHTML = xmlrequest.responseText;
	}
  };
  var url = "/actions/getcomments.php?id=" + id;
  if (start) url += "&start=" + start;
  xmlrequest.open("POST", url, true);
  xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  xmlrequest.send("");
}
function getRecentComments() {
  var xmlrequest = createXMLHttpRequest();
  xmlrequest.onreadystatechange = function (){
    if ( xmlrequest.readyState == 4) {
	   E("recentcomments").innerHTML = xmlrequest.responseText;
	}
  };
  xmlrequest.open("POST", "/actions/getrecentcomments.php", true);
  xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  xmlrequest.send("");
}
function submitComment(id) {
  var name = Encoder.EncodeParameter(V("name"));
  var comment = Encoder.EncodeParameter(V("comment"));
  if (comment == "") {
    alert("Hmmm... where is your comment?");
	return;
  }
  E("name").readOnly = true;
  E("comment").readOnly = true;
  E("submitBtn").disabled = true;
  E("submit_status").innerHTML='<img src="/images/loading.gif"></img>Submitting...';
  E("submit_status").style.display="";
  var xmlrequest = createXMLHttpRequest();
  xmlrequest.onreadystatechange = function (){
    if ( xmlrequest.readyState == 4) {
      E("name").readOnly = false;
      E("comment").readOnly = false;
      E("name").value = "";
      E("comment").value = "";
      E("submitBtn").disabled = false;
	  if (__current_user__){
        E("submit_status").innerHTML='Thanks for the comment!';		 
	  } else {
        E("submit_status").innerHTML='Thanks for the comment! we will check it ASAP.';
	  }
      setTimeout('E("submit_status").style.display="none";',3000);
	  E("comments_area").innerHTML = xmlrequest.responseText;
	}
  };
  xmlrequest.open("POST", "/actions/submitcomment.php?id=" + id, true);
  xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  xmlrequest.send("id="+id+"&name="+name+"&comment="+comment);
}
var comments = [
  "Nothing worse!",
  "Really bad",
  "Not so bad",
  "Just so so",
  "Seems ok",
  "Looks goods",
  "Great work!",
  "Outstanding work!",
  "Excellent work!",
  "Perfect!"
];
function showscore(score) {
  document.getElementById("scoremast"+score).style.background = "#7CC0F8";
  document.getElementById("scorecomment").innerHTML = comments[score];
  document.getElementById("commenttop"+score).style.border = "solid 1px #b7b7b7";
  document.getElementById("commenttop"+score).style.background = "#7CC0F8";
  document.getElementById("commenttop"+score).style.borderBottom = "none";
  document.getElementById("commentbottom"+score).style.border = "solid 1px #b7b7b7";
  document.getElementById("commentbottom"+score).style.background = "#7CC0F8";
  document.getElementById("commentbottom"+score).style.borderTop = "none";
  document.getElementById("scoretd"+score).style.borderTop = "none";
  document.getElementById("scoretd"+score).style.borderBottom = "none";
}
function hiddenscore(score) {
  document.getElementById("scoremast"+score).style.background = "#fff";
  document.getElementById("scorecomment").innerHTML = "";
  document.getElementById("commenttop"+score).style.border = "none";
  document.getElementById("commenttop"+score).style.background = "#fff";
  document.getElementById("commentbottom"+score).style.border = "none";
  document.getElementById("commentbottom"+score).style.background = "#fff";
  document.getElementById("scoretd"+score).style.borderTop = "solid 1px #b7b7b7";
  document.getElementById("scoretd"+score).style.borderBottom = "solid 1px #b7b7b7";
}
function SOP(id) {
document.getElementById('introdiv').style.display='none';
document.getElementById('sharediv').style.display='none';
document.getElementById('ratediv').style.display='none';
document.getElementById('introtab').className='tab';
document.getElementById('sharetab').className='tab';
document.getElementById('ratetab').className='tab';
document.getElementById(id+'div').style.display='';
document.getElementById(id+'tab').className='tabselected';
}
function addFav() {
  try{window.external.AddFavorite(window.location.href, document.title);return;}catch(e){}
  try{window.sidebar.addPanel(document.title, window.location.href, "");return;}catch(e){}
}
var FLASH_ROOT = "http://www.jiji.com.cn/flashes/";

function getMsg(code) {
  eval("var result=" + code);
  if (result.error == 0) {
	return result.msg;
  } else if(resulr.error == 1) {
    alert(result.msg);
	location.href="/user/?back=" + document.url;
	return null;
  }
}

function getElementPos(elementId) { 
 
    var ua = navigator.userAgent.toLowerCase(); 
    var isOpera = (ua.indexOf('opera') != -1); 
    var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof 
 
    var el = document.getElementById(elementId); 
 
    if(el.parentNode === null || el.style.display == 'none')  
    { 
        return false; 
    } 
 
    var parent = null; 
    var pos = []; 
    var box; 
 
    if(el.getBoundingClientRect)    //IE 
    { 
        box = el.getBoundingClientRect(); 
        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); 
        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); 
 
        return {x:box.left + scrollLeft, y:box.top + scrollTop}; 
    } 
    else if(document.getBoxObjectFor)    // gecko 
    { 
        box = document.getBoxObjectFor(el); 
            
        var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
        var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
 
        pos = [box.x - borderLeft, box.y - borderTop]; 
    } 
    else    // safari & opera 
    { 
        pos = [el.offsetLeft, el.offsetTop]; 
        parent = el.offsetParent; 
        if (parent != el) { 
            while (parent) { 
                pos[0] += parent.offsetLeft; 
                pos[1] += parent.offsetTop; 
                parent = parent.offsetParent; 
            } 
        } 
        if (ua.indexOf('opera') != -1  
            || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' ))  
        { 
                pos[0] -= document.body.offsetLeft; 
                pos[1] -= document.body.offsetTop; 
        }  
    } 
         
    if (el.parentNode) { parent = el.parentNode; } 
    else { parent = null; } 
   
    while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')  
    { // account for any scrolled ancestors 
        pos[0] -= parent.scrollLeft; 
        pos[1] -= parent.scrollTop; 
   
        if (parent.parentNode) { parent = parent.parentNode; }  
        else { parent = null; } 
    } 
    return {x:pos[0], y:pos[1]}; 
}
