
var bsW = 60; // bootstrup's frame width (default = 60)
var bsH = 60; // bootstrup's frame height (default = 60)
var oiW = 600; // original image's width (default = 600)
var oiH = 900; // original image's hegit (default = 900)
var isTowerImg = (oiW <= oiH) ? true : false; // (default = true)
var riW = 600; // real image's width (default = 600)
var riH = 900; // real image's hegit (default = 900)
var awW = 800; // available window screen's width (default = 800)
var awH = 600; // available window screen's hegit (default = 600)
var rwW = $(window).width(); // real window screen's width
var rwH = $(window).height(); // real window screen's hegit
var iwW = rwW - bsW; // inner window screen's width
var iwH = rwH - bsH; // inner window screen's hegit

$().ready(function() {

	if ($("#encyclopedia_wraper").size() <= 0) return;

	// 1. <skin> control 
	var theme = $("#theme").text();
	$("div.banner.pedia").addClass(theme);
	$("div.titlebar.pedia").addClass(theme);
	$("div.footer.pedia").addClass(theme);
	$("div.contents.pedia > h1").hide();
	
	// 2. <contents> control
	var oref = $("font:contains('참고문헌:')");
	oref = (oref.length == 0 ) ? $("font:contains('참고자료:')") : oref;
	$("#lblFooter").text(oref.hide().text());
	
	var ochk = $("font:contains('ㄱ-')");
	ochk = (ochk.length == 0 ) ? $("p:contains('ㄱ-')") : ochk;
	ochk.hide();
	
	var imgposter = $("img.poster");
	if (imgposter.size() > 0) {
		// 3. 내용이 도판형식일 때 창문틀에 도판이 꽉 차도록 사전준비...
		$("div.pre_line.pedia").hide();
		$("div.banner.pedia").hide();
		$("div.titlebar.pedia").hide();
		$("div.footer.pedia").hide();
		$("#encyclopedia_wraper").css("margin", "0").css("padding", "0").attr("align", "center");
		$("div.contents.pedia").css("margin", "0").css("padding", "0");
		$("div.poster").css("margin", "0").css("padding", "0");
		imgposter.css("margin", "0").css("padding", "0");
	
		// 4. <image poster's path> contorl
		var imgposter_src_org = imgposter.attr("src");
		var imgposter_src = $("#webroot").text() + "data/encyclopedia/";
		imgposter_src += (theme == "sci") ? "science/" : (theme == "soc") ? "social/" : 
							(theme == "eco") ? "economy/" : "";
		imgposter_src += imgposter_src_org;
		imgposter.attr("src", imgposter_src);
	
		// 5. <poste's image resize> control
		oiW = $("meta[name='width']").attr("content"); // original image's width
		oiH = $("meta[name='height']").attr("content"); // original image's hegit
		if (oiW == null) { oiW = imgposter.width(); }
		if (oiH == null) { oiH = imgposter.height(); }
		isTowerImg = (oiW <= oiH) ? true : false;
	}
	
	// 6. <resize> control
	encyclopedia_wraper_resize();
	
	$(window).resize(encyclopedia_wraper_resize);
});

function encyclopedia_wraper_resize() {
	
	var imgposter = $("img.poster");
	if (imgposter.size() > 0) {
		riW = imgposter.width();
		riH = imgposter.height();
		if (riH <= 0)  return;
		
		rwW = g_isFirefox ? window.outerWidth : $(window).width();
		rwH = g_isFirefox ? window.outerHeight : $(window).height();
		if (rwW >= 400) {
			iwW = rwW; // -10;
			iwH = rwH; // -10;
			if (isTowerImg) {
				riH = (iwH < oiH) ? iwH : oiH;
				riW = Math.round(oiW * riH/oiH);
				if (riW > iwW) {
					riH = Math.round(riH * iwW / riW);
					riW = iwW;
				}
			}
			else {
				riW = (iwW < oiW) ? iwW : oiW;
				riH = Math.round(oiH * riW/oiW);
				if (riH > iwH) {
					riW = Math.round(riW * iwH / riH);
					riH = iwH;
				}
			}
			//alert("changed poster's h: " + riH + "\n" + "window's h: " + rwH );
			$("div.poster").height(riH); // !! don't delete this code line.
			imgposter.width(riW).height(riH);
		}
		if (riW < rwW && rwW > 600 && oiW < oiH) {
			if( window.parent != null ) {
				window.parent.iframe_width_resize(riW);
			}
		}
		if (riH < rwH) { // 창문아래여백을 없애기
			//alert("poster's h: " + riH + "\n" + "window's h: " + rwH );
			$("div.poster").height(riH);
		}
	}
	else {
		// 내용이 본문형식일 때 큰 창문에서 불필요한 여백을 없애고 작은 창문에서 스크롤을 없애기 위하여..
		var oContents = $("div.contents.pedia"); 
		var marginTop = $("div.pre_line.pedia").outerHeight()+$("div.banner.pedia").outerHeight()+$("div.titlebar.pedia").outerHeight();
		oContents.css("padding-top", marginTop + 10);
		var marginBottom = $("div.footer.pedia").outerHeight();
		oContents.css("padding-bottom", marginBottom + 5);
		var contetns = $("div.contents.pedia>*:visible");
		if (contetns.size() > 0) {
			var h = 15; // add inner padding;
			contetns.each(function() {
				h += $(this).height();
		    });
			$("#encyclopedia_wraper").outerHeight(marginTop + h + marginBottom);
		}
	}
}
