function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(window.XMLHttpRequest) {
        ro = new XMLHttpRequest();
    }else{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return ro;
}

function clearNotifications() {
	req = createRequestObject();
	req.open('get', 'siteActivityAjax.htm?contentType=12');
    req.send(null);
}

document.notification = createRequestObject();
document.im = createRequestObject();
var isIE = false;

function defineObjects() {
	document.notification = createRequestObject();
	document.im = createRequestObject();
}

if(navigator.appName == "Microsoft Internet Explorer"){
    isIE = true;
}
if (window.XMLHttpRequest) {
	isIE = false;
} else {
	isIE = true;
}

function reset() {
	refreshNotifications();
	refreshIMs();
}

function refreshNotifications() {
    document.notification.open('get', 'siteActivityAjax.htm?contentType=6');
    document.notification.onreadystatechange = showNotifications;
    document.notification.send(null);
}

function refreshIMs() {
	document.im.open('get', 'siteActivityAjax.htm?contentType=7');
	document.im.onreadystatechange = showIMs;
	document.im.send(null);
}

function showNotifications() {
    if(document.notification.readyState == 4){
        var response = document.notification.responseText;
        document.getElementById('notifications').innerHTML = response;
    	setTimeout('refreshNotifications()', 4000);
	fitSizes();
    }
    else if (document.notification.readyState <1 || document.notification.readyState > 4) {
    	setTimeout('refreshNotifications()', 4000);
    }
}

function showIMs() {
	if (document.im.readyState == 4) {
		var response = document.im.responseText;
		document.getElementById("ims").innerHTML = response;
		setTimeout('refreshIMs()', 4000);	
		fitSizes();
	}
	else if (document.im.readyState < 1 || document.im.readyState > 4) {
		setTimeout('refreshIMs()', 4000);	
	}
}

function clearIM(imid) {
	if (imid > "") {
     	imro = createRequestObject();
	 	imro.open("get", "home.htm?removeim="+imid);
	 	imro.send(null);
     }
}

function writeIM(userid, event, userName) {
     document.getElementById("imUserId").value = userid;
     document.getElementById("imContent").value = "";
     var dlg = dojo.widget.byId("imPostForm");
     if (userName && userName > '') {
	     dlg.titleBarText.innerHTML = "Instant Message for "+userName;
     }
     else {
	     dlg.titleBarText.innerHTML = "Instant Message";
     }
     dlg.hide();
     dlg.show();
     var scroll_offset = dojo.html.getScroll().offset;
     var viewport_size = dojo.html.getViewport();
     var mb;
     if (dlg.isShowing()) {
     	mb = dojo.html.getMarginBox(dlg.domNode);
     } else {
		dojo.html.setVisibility(dlg.domNode, false);
		dojo.html.show(dlg.domNode);
		mb = dojo.html.getMarginBox(dlg.domNode);
		dojo.html.hide(dlg.domNode);
		dojo.html.setVisibility(dlg.domNode, true);
      }
	var x = scroll_offset.x + (viewport_size.width - mb.width) / 2;
	var y = scroll_offset.y + (viewport_size.height - mb.height) / 2
	with (dlg.domNode.style) {
		left = x+"px";
		top = y+"px";
	}
	setTimeout("document.getElementById('imContent').focus();", 1000);
}

function cancelIM() {
     dojo.widget.byId("imPostForm").hide();
}

function sendIM() {
	 text= document.getElementById("imContent").value;
     imuserid = document.getElementById("imUserId").value;
     if (text > "") {
     	imro = createRequestObject();
	 	imro.open("get", "sendIM.htm?im="+escape(text)+"&userid="+imuserid);
	 	imro.send(null);
     }
     dojo.widget.byId("imPostForm").hide();
}

window.onerror = defineObjects;

