window.onload = function() {
	var posse_nickname = readCookie('posse_nickname');
	var posse_id = readCookie('posse_id');
	var posse_avatarid = readCookie('posse_avatarid');
	var posse_checksum = readCookie('posse_checksum');
	//if (posse_nickname!=null && posse_id!=null && posse_avatarid!=null && posse_checksum!=null) {
	if (posse_nickname!=null && posse_id!=null && posse_checksum!=null) {
		posse_id = posse_id.replace(/"/g,'');
		document.getElementById('posse_nickname_slot').innerHTML = posse_nickname;
		if (window.location.hostname == 'wonkabout.com' || window.location.hostname == 'www.wonkabout.com') { 
			document.getElementById('posse_id_slot').innerHTML = '<a style="text-decoration: underline;" target="_blank" href="http://community.wonkabout.com/accounts/' + posse_id + '">Edit profile</a> ';
		}
		
		else {
			document.getElementById('posse_id_slot').innerHTML = '<a style="text-decoration: underline;" target="_blank" href="http://community.wonkette.com/accounts/' + posse_id + '">Edit profile</a> ';
		}

		 toggleLoggedIn(1);
	}
	else {
         toggleLoggedIn(0);
	}
}

function logMeOut() {
	if (window.location.hostname == 'wonkabout.com' || window.location.hostname == 'www.wonkabout.com') {
		eraseCookie('posse_id','.wonkabout.com');
        eraseCookie('posse_avatarid','.wonkabout.com');
        eraseCookie('posse_nickname','.wonkabout.com');
        eraseCookie('posse_checksum','.wonkabout.com');
    	document.getElementById('logout-frame').src = 'http://community.wonkabout.com/static/logout_wonkabout.html';
	}
	
	else {
        eraseCookie('posse_id','.wonkette.com');
        eraseCookie('posse_avatarid','.wonkette.com');
        eraseCookie('posse_nickname','.wonkette.com');
        eraseCookie('posse_checksum','.wonkette.com');
        document.getElementById('logout-frame').src = 'http://community.wonkette.com/static/logout.html';
	}
    
    toggleLoggedIn(0);
}

function toggleLoggedIn(flag) {
        if (flag) {
                document.getElementById('comment-loggedin').style.display = 'block';
                document.getElementById('comment-login').style.display = 'none';
                var replyArr = getElementsByClassName('comment-reply','div',document.getElementById('content'));
		for (i=0;i<replyArr.length;i++) {
			replyArr[i].style.display = 'inline';
		}
        }
        else {
                document.getElementById('comment-login').style.display = 'block';
                document.getElementById('comment-loggedin').style.display = 'none';
		
                var replyArr = getElementsByClassName('comment-reply','div',document.getElementById('content'));
		for (i=0;i<replyArr.length;i++) {
                	replyArr[i].style.display = 'none';
		}
        }
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;

}

function createCookie(name,domain,value,days) {
    if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
         }
         else var expires = "";
         document.cookie = name+"="+value+expires+"; path=/; domain=" + domain;
}

function eraseCookie(name,domain) {
        createCookie(name,domain,"",-367);
}

/*
 * 	Developed by Robert Nyman, http://www.robertnyman.com
 * 		Code/licensing: http://code.google.com/p/getelementsbyclassname/
 * 		*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
			    nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
			    returnElements = [],
			    current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
			    classesToCheck = "",
			    xhtmlNamespace = "http://www.w3.org/1999/xhtml",
			    namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
			    returnElements = [],
			    elements,
			    node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
			    classesToCheck = [],
			    elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
			    current,
			    returnElements = [],
			    match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
