
var floattext=new Array()
floattext[0]='- <a href="http://www.javascriptkit.com/cutpastejava.shtml">Free JavaScripts</a><br>- <a href="http://www.javascriptkit.com/javaindex.shtml">JavaScript Tutorials</a><br>- <a href="http://www.javascriptkit.com/dhtmltutors/index.shtml">DHTML/ CSS Tutorials</a><br>- <a href="http://www.javascriptkit.com/jsref/">JavaScript Reference</a><br><div align="right"><a href="javascript:hidefloatie()">Hide Box</a></div>'
floattext[1]='Some other floatie text'

var floatiewidth="250px" //default width of floatie in px
var floatieheight="60px" //default height of floatie in px. Set to "" to let floatie content dictate height.
var floatiebgcolor="lightyellow" //default bgcolor of floatie
var fadespeed=70 //speed of fade (5 or above). Smaller=faster.

var baseopacity=50

function slowhigh(which2){
imgobj=which2
browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
highlighting=setInterval("gradualfade(imgobj)",fadespeed)
}

function instantset(degree){
cleartimer()
if (browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
imgobj.filters.alpha.opacity=degree
}

function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}

function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function paramexists(what){
return(typeof what!="undefined" && what!="")
}

function showfloatie(thetext, e, optbgColor, optWidth, optHeight){
var dsocx=(window.pageXOffset)? pageXOffset: ietruebody().scrollLeft;
var dsocy=(window.pageYOffset)? pageYOffset : ietruebody().scrollTop;
var floatobj=document.getElementById("dhtmlfloatie")
floatobj.style.left="-900px"
floatobj.style.display="block"
floatobj.style.backgroundColor=paramexists(optbgColor)? optbgColor : floatiebgcolor
floatobj.style.width=paramexists(optWidth)? optWidth+"px" : floatiewidth
floatobj.style.height=paramexists(optHeight)? optHeight+"px" : floatieheight!=""? floatieheight : ""
floatobj.innerHTML=thetext
var floatWidth=floatobj.offsetWidth>0? floatobj.offsetWidth : floatobj.style.width
var floatHeight=floatobj.offsetHeight>0? floatobj.offsetHeight : floatobj.style.width
var winWidth=document.all&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winHeight=document.all&&!window.opera? ietruebody().clientHeight : window.innerHeight
e=window.event? window.event : e
floatobj.style.left=dsocx+winWidth-floatWidth-5+"px"
if (e.clientX>winWidth-floatWidth && e.clientY+20>winHeight-floatHeight)
floatobj.style.top=dsocy+5+"px"
else
floatobj.style.top=dsocy+winHeight-floatHeight-5+"px"
slowhigh(floatobj)
}

function hidefloatie(){
var floatobj=document.getElementById("dhtmlfloatie")
floatobj.style.display="none"
}

var req;
function loadXMLDoc(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

var content = "";

function loadProfile(id,response)
{
	if (response != '')
	{
		content = "<img src=./bulletinimages/"+response[2]+" align=right width="+response[7]+" height="+response[8]+">"; //image
		content += "<span class=small></span><img src=images/icon_personal.gif width=13 height=10 align=bottom>&nbsp;<span class=title>"+response[3]+"</span><br><hr>";
		content += "<span class=small>居住地: "+response[0]+"</span><br>";
		content += "<span class=small>性别: "+response[1]+"</span><br>";
		
		if (response[5] == 1)//IM Activated
		{
			content += '<span class=small>状态: <img align=bottom src="http://freshwired.net:9090/plugins/presence/status?jid='+response[4]+'@im.freshwired.net" border="0"><br>';
			content += "<span class=small>IM: "+response[4]+"@im.freshwired.net</span><br>";
		}
		else
			content += "<span class=small>IM: <span class=info>新线IM尚未开通</span></span><br>";
		
		content += "<span class=small>注册: "+response[6]+"</span><br>";
		
		showfloatie(content, '', '#ffffff', 280, 150);
	}else{
		//input mode
		url = 'http://blog.freshwired.net/ajaxGetUserProfile.php?id=' + id;
		loadXMLDoc(url);
	}

}
function processReqChange()
{
	var result = new Array();
	
	if (req.readyState ==4) {
		if (req.status ==200){
			response = req.responseXML.documentElement;
			method = response.getElementsByTagName('method')[0].firstChild.data;
			result[0] = response.getElementsByTagName('location')[0].firstChild.data;
			result[1] = response.getElementsByTagName('sex')[0].firstChild.data;
			result[2] = response.getElementsByTagName('image')[0].firstChild.data;
			result[3] = response.getElementsByTagName('username')[0].firstChild.data;
			result[4] = response.getElementsByTagName('id')[0].firstChild.data;
			result[5] = response.getElementsByTagName('imActivated')[0].firstChild.data;
			result[6] = response.getElementsByTagName('registrationtime')[0].firstChild.data;
			result[7] = response.getElementsByTagName('imgwidth')[0].firstChild.data;
			result[8] = response.getElementsByTagName('imgheight')[0].firstChild.data;
			
			eval(method + '(\'\', result)'); //call function loodProfile('', result);
		}
	}
}
