function checkBrowser() {
	var uaString = navigator.userAgent;
	if (uaString.indexOf('Netscape')!=-1) {
		return "NN";
	} else if (uaString.indexOf('MSIE')!=-1) {
		if (uaString.indexOf('Mac')!=-1) {
			return "MI";//Mac-InternetExplorler
		}
		var str;
		str = uaString.substring(uaString.indexOf('IE'), uaString.length);
		str = str.substring(0, str.indexOf(';'));
		str = str.substring(str.indexOf(' ') + 1, str.length);
		
		var result = new Array();
		var ary = str.split('.');
		for (i=0; i<ary.length; i++) {
			if (i == 0) {
				result[0] = ary[i];
				result[1] = ary[i];
			} else if (i == 1) {
				result[1] = result[1] + '.' + ary[i];
				break;
			}
		}
		var mVersion = parseInt(result[0]);
		var version =  parseFloat(result[1]);
		
		if( mVersion >= 7 ) {
			return "IE7";
		}
		else {
			return "IE";
		}
	}
	else if (uaString.indexOf('Chrome')!=-1) {
		return "Chrome";
	}
	else if (uaString.indexOf('Safari')!=-1) {
 		return "Sa";
	}
	else if (uaString.indexOf('Firefox')!=-1) {
 		return "FF";
	}
	else if (uaString.indexOf('Opera')!=-1) {
		return "Opera";
	}
	return "";
}

function newSize(h,trgColor) {

	document.bgColor=trgColor;
	
	browser = checkBrowser();
	if (browser == "Sa" || browser == "NN") {
		winHeight = window.innerHeight;
	} else {
		winHeight = document.body.clientHeight;
	}
	
	if(winHeight > h){
		newHeight = winHeight + 10;
	}else{
		newHeight = h;
	}
	
	if( true ) {
		document.all['flashcontent'].style.pixelHeight = newHeight;
	}else{
		document.getElementById('flashcontent').style.height = newHeight;
	}
	
	return newHeight
}

var pageScrollTimer;
checkObj = document.all?(document.getElementById?3:2):(document.getElementById?4:(document.layers?1:0));//NS4 = 1, IE4 = 2, IE5+ = 3, NS6 = 4, others = 0

function getWindowXOffset(){
	if(checkObj == 2 || checkObj == 3){
		return document.body.scrollLeft;
	}else if(checkObj == 1 || checkObj == 4){
		return window.pageXOffset;
	}else{
		return 0;
	}
}

function getWindowYOffset(){
	if(checkObj == 2 || checkObj == 3){
		return document.documentElement.scrollTop;
	}else if(checkObj == 1 || checkObj == 4){
		return window.pageYOffset;
	}else{
		return 0;
	}
}

function toTop() {
	var toY = 0;
	var cuX = 0 + getWindowXOffset();
	var cuY = 0 + getWindowYOffset();
	var frms = 10;

	if(pageScrollTimer) clearTimeout(pageScrollTimer);

	cuY += (toY - getWindowYOffset()) / frms;
	if (cuY < 0) cuY = 0;

	posY = Math.floor(cuY);
	window.scrollTo(cuX, posY);
	if(posY < 1){
		window.scroll(0,0);
	}else if(posY != toY){
		pageScrollTimer = setTimeout("toTop()",16);
	}else{
		clearTimeout(pageScrollTimer);
	}
}

function navigateToURL( url ) {
	if( url != '' ) {
		window.location.href = url;	
	}
}

// 
window.onload = function() {
	var i;
	var len;
	
	len = $("img").length;
	for( i=0; i<len; i++ ) {
		
		var imgContainer = document.createElement("div");
		$(imgContainer).addClass("img-container");
		var w = $("img").eq(i).width() + 6;
		var h = $("img").eq(i).height() + 6;
		$(imgContainer).css( { width:w, height:h } );
		
		var ih = h % 24;
		if( ih == 0 ) {
			ih = 12;
		}
		if( ih < 12 ) {
			ih += 12;
		}
		$(imgContainer).css( "margin-top", 12 );
		$(imgContainer).css( "margin-bottom", ih );
		
		var imgTop = $(document.createElement("div"));
		imgTop.addClass("img-top");
		
		var imgTl = $(document.createElement("div"));
		imgTl.addClass("img-tl");
		
		var imgTr = $(document.createElement("div"));
		imgTr.addClass("img-tr");
		
		imgTop.append( imgTr );
		imgTop.append( imgTl );
		
		var a = $("img").eq(i).wrap( imgContainer );
		$("img").eq(i).before( imgTop );
		
		var imgV = $(document.createElement("div"));
		imgV.addClass("img-v");
		imgV.css( { height:$("img").eq(i).height() } );
		
		var imgBl = $(document.createElement("div"));
		imgBl.addClass("img-bl");
		
		var imgBr = $(document.createElement("div"));
		imgBr.addClass("img-br");
		
		$("img").eq(i).after(imgBr);
		$("img").eq(i).after(imgBl);
		$("img").eq(i).after(imgV);
	}
	
	var b = checkBrowser();
	if( b == "IE7" ) {
		$(".entry-header").css( "margin-bottom", 36 );
		$(".entry").css( "margin-bottom", 123 );
	}
	else if( b == "FF" ) {
		$(".entry").css( "margin-bottom", 122 );
	}
	else if( b == "Opera" ) {
		$(".entry-header").css( "margin-bottom", 36 );
	}
	else if( b == "Sa" ) {
		$(".entry-content").css( "margin-bottom", 58 );
		$(".entry").css( "margin-bottom", 121 );
		$("#contents-sidebar").css( "margin-top", 2 );
	}
	
	// monthly archive
	var txt = $("#monthlytopics .parts-nav").text();
	if( txt.length < 4 ) {
		$("#monthlytopics .parts-nav").remove();
	}
}

function wheel(event){
	clearTimeout(pageScrollTimer);
}

if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;
