﻿// 饭否表情版
//onoff
function findobj(n, d) {
	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 = findobj(n, d.layers[i].document);
	if(!x && document.getElementById) x = document.getElementById(n);
	return x;
}
function onoff(objname) {
obj = findobj(objname);
if(obj.style.display == "none") {
obj.style.display = "";
} else {
obj.style.display = "none";
}
}
//-------------
function toimg(str){  
    var RexStr = /呵呵|哈哈|嘻嘻|嘿|怒|生气|郁闷|唉|怕|晕|爽|hi/g  
    str = str.replace(RexStr,  
        function(MatchStr){  
            switch(MatchStr){   
                case "呵呵":  
                    return "<img src='/apps/fanfou/icon/haha.gif' alt='呵呵' /> ";  
                    break;  
				case "哈哈":  
                    return "<img src='/apps/fanfou/icon/haha.gif' alt='哈哈' /> ";  
                    break;
                case "嘻嘻":  
                    return "<img src='/apps/fanfou/icon/xixi.gif' alt='嘻嘻' /> ";  
                    break;  
				case "嘿嘿":  
                    return "<img src='/apps/fanfou/icon/xixi.gif' alt='嘿嘿' /> "; 
                    break;
				case "你好":  
                    return "<img src='/apps/fanfou/icon/smile.gif' alt='你好' /> ";  
                    break;
				case "Hello":  
                    return "<img src='/apps/fanfou/icon/smile.gif' alt='Hello' /> ";  
                    break;
                case "啊":  
                    return "<img src='/apps/fanfou/icon/a.gif' alt='啊' /> ";  
                    break;  
                case "怒":  
                    return "<img src='/apps/fanfou/icon/fennu.gif' alt='怒' /> ";  
                    break;  
				case "生气":  
                    return "<img src='/apps/fanfou/icon/fennu.gif' alt='生气' /> ";  
                    break;
                case "郁闷":  
                    return "<img src='/apps/fanfou/icon/yumen.gif' alt='郁闷' /> ";  
                    break; 
				case "唉":  
                    return "<img src='/apps/fanfou/icon/yumen.gif' alt='唉' /> ";  
                    break; 
				case "晕":  
                    return "<img src='/apps/fanfou/icon/yun.gif' alt='晕' /> ";  
                    break;  	
				case "爽":  
                    return "<img src='/apps/fanfou/icon/cool.gif' alt='爽' /> ";  
                    break;
				case "酷":  
                    return "<img src='/apps/fanfou/icon/cool.gif' alt='酷' /> ";  
                    break;
				case "顶":  
                    return "<img src='/apps/fanfou/icon/cool.gif' alt='顶' /> ";  
                    break;
				case "ding":  
                    return "<img src='/apps/fanfou/icon/cool.gif' alt='ding' /> ";  
                    break;
				case "hi":  
                    return "<img src='/apps/fanfou/icon/hi.gif' alt='hi' /> ";  

				case "嗨":  
                    return "<img src='/apps/fanfou/icon/hi.gif' alt='嗨' /> ";  
                    break;
				case "什么":  
                    return "<img src='/apps/fanfou/icon/what.gif' alt='什么' /> ";  
                    break;
				case "帮助":  
                    return "<img src='/apps/fanfou/icon/help.gif' alt='帮助' /> ";  
                    break;
				case "help":  
                    return "<img src='/apps/fanfou/icon/help.gif' alt='help' /> ";  
                    break;
                default :  
                    break;  
            }  
        }  
    )  
    return str;  
}
//格式化时间
function ts(str){
var arr = str.split(' ');
var str = arr[1] + ' ' + arr[2] + ', ' + arr[5] + ' ' + arr[3];
var current_date = new Date();
var parsed_date = Date.parse(str) - current_date.getTimezoneOffset() * 60 * 1000;
//return new Date(parsed_date);
var date = new Date(parsed_date);
return (date.getMonth() >= 9 ? '' : '0') + (date.getMonth() + 1) + '-' + (date.getDate() > 9 ? '' : '0') + date.getDate() + ' ' + (date.getHours() > 9 ? '' : '0') + date.getHours() + ':' + (date.getMinutes() > 9 ? '' : '0') + date.getMinutes();
}
//-------------
var xmlHttp;
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
function readRSS(url) {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function handleStateChange() {
if (xmlHttp.readyState == 1) {
document.getElementById("loading").innerHTML = "loading...";
} 
if (xmlHttp.readyState == 2) {
document.getElementById("loading").innerHTML = "loaded...";
} 
if (xmlHttp.readyState == 3) {
document.getElementById("loading").innerHTML = "interactive...";}
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            ResultSet();
			onoff('loading');
        }
    }
}
function ResultSet() {
    var results = xmlHttp.responseXML;
	var item = null;
	var id = null;
	var txt=null;
	var at=null;
	var un=null;
    var items = results.getElementsByTagName("status");
    for(var i = 0; i < items.length; i++) {
        item = items[i];
        id=item.getElementsByTagName("id")[0].firstChild.nodeValue;
		txt=item.getElementsByTagName("text")[0].firstChild.nodeValue;
		at=item.getElementsByTagName("created_at")[0].firstChild.nodeValue;
		un=item.getElementsByTagName("screen_name")[0].firstChild.nodeValue;
		if (un=="i0ne"){
		 un="<img src='/apps/fanfou/icon/casoul.gif' alt='CASoul' />";
		 }//我的头像
		 txt=toimg(txt)//转换表情
		 at=ts(at)//转换时间
        var cell = document.createElement("li");	
        cell.innerHTML="<b>"+un+"</b>"+txt+" <i><a href='http://fanfou.com/statuses/"+id+"' target='new'>"+at+"</a></i>";	
       document.getElementById("fflist").appendChild(cell);
    }
}
function playff() {
var rssurl="/apps/fanfou/fanfou.asp";
readRSS(rssurl);
}
function f5() {
document.getElementById("fflist").innerHTML = "<li id='loading'></li>";
}
//window.onload=playff;
if (document.all){
window.attachEvent('onload',playff)//IE
}
else{
window.addEventListener('load',playff,false);//firefox
}

