//emotions 
function addEvent(obj,evType,fn,useCapture)
{if(!useCapture)useCapture=false;if(obj.addEventListener)
{obj.addEventListener(evType,fn,useCapture);}
else
{if(useCapture)
{alert('This browser does not support event capturing!');}
else
{var evTypeRef='__'+evType;if(obj[evTypeRef])
{if(array_search(fn,obj[evTypeRef])>-1)return;}
else
{obj[evTypeRef]=[];if(obj['on'+evType])obj[evTypeRef][0]=obj['on'+evType];obj['on'+evType]=IEEventHandler;}
obj[evTypeRef][obj[evTypeRef].length]=fn;}}}
function removeEvent(obj,evType,fn,useCapture)
{if(!useCapture)useCapture=false;if(obj.removeEventListener)
{obj.removeEventListener(evType,fn,useCapture);}
else
{var evTypeRef='__'+evType;if(obj[evTypeRef])
{var i=array_search(fn,obj[evTypeRef]);if(i>-1)
{try
{delete obj[evTypeRef][i];}
catch(e)
{obj[evTypeRef][i]=null;}}}}}
function IEEventHandler(e)
{e=e||window.event;var evTypeRef='__'+e.type,retValue=true;for(var i=0,j=this[evTypeRef].length;i<j;i++)
{if(this[evTypeRef][i])
{if(Function.call)
{retValue=this[evTypeRef][i].call(this,e)&&retValue;}
else
{this.__fn=this[evTypeRef][i];retValue=this.__fn(e)&&retValue;}}}
if(this.__fn)try{delete this.__fn;}catch(e){this.__fn=null;}
return retValue;}
function array_search(val,arr)
{var i=arr.length;while(i--)
if(arr[i]&&arr[i]===val)break;return i;}

function add_emotion(event) { 
    comment = document.getElementById('comment');
    if (comment.selectionStart || comment.selectionStart == '0') {
        var startPos = comment.selectionStart;
        var endPos = comment.selectionEnd;
        comment.value = comment.value.substring(0, startPos)
        + " " + this.alt + " " 
        + comment.value.substring(endPos, comment.value.length);
    }
    else {
        comment.value += " " + this.alt + " ";
    }
    /*@end @*/
}
function load_emotion() {
    var emotion = document.getElementById('emotion');
    if (emotion) {
        var emotions = emotion.getElementsByTagName('img');
        for (i = 0; i < emotions.length; i++) {
            emotions[i].onclick = add_emotion;
        }
    }
}
addEvent(window, 'load', load_emotion);

//easy-archives 
(function() {

var year = '';
var authorId = '';

function change(wpurl, args, loading) {
	var url = wpurl + '?action=ea_monthly_ajax&year=' + year + '&author_id=' + authorId + '&args=' + args;

	jQuery.ajax({
		type:         'GET'
		,url:         url
		,cache:       false
		,contentType: 'text/html; charset=utf-8'

		,beforeSend: function(data){
			document.body.style.cursor = "wait";
			jQuery('#easy-archives div.filter').html('<div id="ea_ajax_loader">' + ((loading == undefined) ? 'Loading...' : loading + '...') + '</div>');
		}

		,success: function(data){
			jQuery('#easy-archives').fadeOut(function(){
				jQuery(this).html(data).fadeIn();
			});
			document.body.style.cursor = "auto";
		}

		,error: function(data){
			jQuery('#easy-archives').html('<p>Oops, failed to load data.</p>');
			document.body.style.cursor = "auto";
		}
	});
}

function changeYear(wpurl, args, select, loading) {
	year = select.value;
	change(wpurl, args, loading);
}

function changeAuthor(wpurl, args, select, loading) {
	authorId = select.value;
	change(wpurl, args, loading);
}

function toggle(button) {
	if (button.className == "open-button") {
		jQuery(button).parent().next().slideUp(function() {
			jQuery(button).removeClass().addClass("closed-button");
		}).removeClass().addClass('closed');
	} else {
		jQuery(button).parent().next().slideDown(function() {
			jQuery(button).removeClass().addClass("open-button");
		}).removeClass().addClass('open');
	}
}

function expandAll() {
	jQuery('#easy-archives a.closed-button').each(function() {
		toggle(this);
	});
}

function collapseAll(target) {
	jQuery('#easy-archives a.open-button').each(function() {
		toggle(this);
	});
}

window["EAJS"] = {};
window["EAJS"]["changeYear"] = changeYear;
window["EAJS"]["changeAuthor"] = changeAuthor;
window["EAJS"]["toggle"] = toggle;
window["EAJS"]["expandAll"] = expandAll;
window["EAJS"]["collapseAll"] = collapseAll;

})();

//coolcode
function linenumber(o){if(o.className=="hl-main ln-hide"){o.title="Double click to hide line number.";o.className="hl-main ln-show";}else{o.title="Double click to show line number.";o.className="hl-main ln-hide";}}