function insertTxt(str) {
	if(!str) return;
	else $('serchKeyWord').value = str;
}

function getSel() {
	var d = document;
	if(d.selection) {
		return d.selection.createRange().text;
	} else if(d.getSelection) {
		return d.getSelection();
	} else if(window.getSelection) {
		return window.getSelection();
	} else return;
}

function sbmtMask() {
	mouseFollow();
	new Effect.Opacity("masking", {duration:0.5, from:0.0, to:0.8});
	$('masking').style.display = "block";
	imgRotation();
}

function mouseFollow() {
	var scrollY = document.body.scrollTop  || document.documentElement.scrollTop;
	$('masking').style.top = scrollY;
	setTimeout("mouseFollow();", 10);
}

var mailOpen = false;
function sbmtMail(theForm) {
	if(mailOpen) {
		$("sbmt_mail_btn").disabled = true;
		sbmtMask();
		$(theForm).submit();
	}
}

var imgNum = 1;
function imgRotation() {
	$('indicator' + imgNum).style.display = "none";
	imgNum++;
	if(imgNum>12) imgNum = 1;
	$('indicator' + imgNum).style.display = "inline";
	setTimeout("imgRotation();", 60);
}

function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

var newsMaxNum = 300;
var newsNum = newsMaxNum + 1;
function changeNews() {
	if($('news' + newsNum)) Effect.Fade('news' + newsNum);
	do {
		newsNum--;
		if(newsNum < 1) newsNum = newsMaxNum;
	} while(!$('news' + newsNum))
	Effect.Appear('news' + newsNum);
	setTimeout("changeNews()", 10000);
}

window.onload = function() {
//	if(newsFlg) changeNews();
	if(mailBoxFlg) Effect.BlindDown('sendmail-box', {duration: 1});
	if(entryFlg) individualArchivesOnLoad(commenter_name);
}

//addShadow
var shadowOffset = 3;
var shadowWidth = 2;
var shadowColor = "#CCC"
Event.observe(window, 'load', function() {
	var elements = document.getElementsByClassName("addShadow");
	for(var i = 0; i < elements.length; i++) {
		Element.makePositioned(elements[i]);
		var dimension = Element.getDimensions(elements[i]);
		$(elements[i]).style.width = dimension.width;
		$(elements[i]).style.height = dimension.height;
		var str = elements[i].innerHTML;
		var withShadow = '';
		var shadowOffsetTmp = shadowOffset;
		for(var j = 0; j < shadowWidth; j++) {
			withShadow+= '<p style="position:absolute;margin:0;padding:0;left:' + shadowOffsetTmp + 'px;top:' + shadowOffsetTmp + 'px;color:' + shadowColor + ';width:' + dimension.width + 'px;height:' + dimension.height + 'px;">' + str + '</p>';
			shadowOffsetTmp--;
		}
		withShadow+= '<p style="position:absolute;margin:0;">' + str + '</p>';
		elements[i].innerHTML = withShadow;
	}
});

function checkrCheckr() {
	$("checkr").value="roostr";
}

function slctJmp() {
	var u = $('slctMonth').value;
	location.href = u;
}

//status -1:closing, 0:closed, 1:opening, 2:open
var readMore = {
	mouseOver: function(item) {
		eval('clearTimeout(readMore.closeTimer_' + item + ');');
		var flg = eval('readMore.status_' + item);
		if(flg == 1 || flg == 2) return false;
		else if(flg == -1) eval('readMore.openTimer_' + item  + ' = setTimeout("readMore.mouseOver(\'' + item + '\');", 100);');
		else this.open(item);
	},

	mouseOut: function(item) {
		var flg = eval('readMore.status_' + item);
		if(flg == 1) eval('readMore.closeTimer_' + item  + ' = setTimeout("readMore.mouseOut(\'' + item + '\');", 100);');
		if(flg == 2) eval('readMore.closeTimer_' + item  + ' = setTimeout("readMore.close(\'' + item + '\');", 300);');
		else return false;
	},

	open: function(item) {
		eval('readMore.status_' + item + ' = 1;');
		Effect.BlindDown('more' + item + 'Box', {duration: 0.3});
		Element.hide('more' + item);
		eval('readMore.openStatusTimer_' + item  + ' = setTimeout("readMore.status_' + item + ' = 2;", 300);');
	},

	close: function(item) {
		eval('readMore.status_' + item + ' = -1;');
		Effect.BlindUp('more' + item + 'Box', {duration: 0.3});
		Element.show('more' + item);
		eval('readMore.closeStatusTimer_' + item  + ' = setTimeout("readMore.status_' + item + ' = 0;", 300);');
	}
}
