/*==========================================================

 @sitename JPAP.JP
 @lastupdate 2009/6/1

==========================================================*/

/* Initialize
----------------------------------------------------------*/
var key = new KEY.HTML.GetElement();
key.event = new KEY.HTML.Event();

key.user = new KEY.Module.User();
key.user.setcode("html");

key.rollover = new KEY.Module.Rollover("_ot", "_ov");
key.flash = new KEY.Module.Flash(8);
key.window = new KEY.Module.Window();

key.scroll = new KEY.Module.SmartScroll();
key.form = new KEY.Module.FormControl();

key.cookie = new KEY.Data.Cookie();


/* Append
----------------------------------------------------------*/
key.event.append(window, "load", function (){
	
	// Rollover
	key.rollover.init(".rov");
	
	// SmartScroll
	key.scroll.exclude = "switch|unscroll";
	key.scroll.init();
	
});


/* Font-Size
----------------------------------------------------------*/
$(document).ready(function() {
	size = key.cookie.get("fontsize") || "normal";
	/*var scookie = document.cookie + ";";
	var kword = "fontsize";
	var result = scookie.indexOf(kword);
  if (result != -1){
    var thisend = scookie.indexOf(";", result); 
    var kdata = scookie.substring(result + kword.length + 1, thisend);
	}
		size = kdata;*/

	if (size == "small") fonts();
	else if (size == "normal") fontm();
	else if (size == "large") fontl();
	
	$("#Fontsize #fontS").click(function(){
		size = "small";
		if(soudanurl.indexOf("soudan/index.php") > 0){
			soudan_trimming();
		}
		blog_trimming();
		fonts();
		$(window).trigger("resize");
	});
	
	$("#Fontsize #fontM").click(function(){
		size = "normal";
		if(soudanurl.indexOf("soudan/index.php") > 0){
			soudan_trimming();
		}
		blog_trimming();
		fontm();
		$(window).trigger("resize");
	});
	
	$("#Fontsize #fontL").click(function(){
		size = "large";
		if(soudanurl.indexOf("soudan/index.php") > 0){
			soudan_trimming();
		}
		blog_trimming();
		fontl();
		$(window).trigger("resize");
	});
	
});

function fonts(){
	$("#Fontsize #fontS").attr({src:"/cmn/generally/img/fontsize_small_on.gif"});
	$("#Fontsize #fontM").attr({src:"/cmn/generally/img/fontsize_middle.gif"});
	$("#Fontsize #fontL").attr({src:"/cmn/generally/img/fontsize_large.gif"});
	$("body").css("font-size","12px");
	trimming();
	document.cookie = "fontsize=small; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
}

function fontm(){
	$("#Fontsize #fontS").attr({src:"/cmn/generally/img/fontsize_small.gif"});
	$("#Fontsize #fontM").attr({src:"/cmn/generally/img/fontsize_middle_on.gif"});
	$("#Fontsize #fontL").attr({src:"/cmn/generally/img/fontsize_large.gif"});
	$("body").css("font-size","16px");
	trimming();
	document.cookie = "fontsize=normal; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
}

function fontl(){
	$("#Fontsize #fontS").attr({src:"/cmn/generally/img/fontsize_small.gif"});
	$("#Fontsize #fontM").attr({src:"/cmn/generally/img/fontsize_middle.gif"});
	$("#Fontsize #fontL").attr({src:"/cmn/generally/img/fontsize_large_on.gif"});
	$("body").css("font-size","20px");
	trimming();
	document.cookie = "fontsize=large; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
}



/* trimming
----------------------------------------------------------*/
var textbox;
var num;
var rest = '...';
var here;
var size = "normal";

$(document).ready(function() {
	textbox = $("#Topicpath li").text();
	here = $("#Topicpath li.here").text();
	textbox = textbox.replace(/ |\n/gm, '');
	num = textbox.length;
})

function trimming() {
	if(size == "small") {
		if(num > 72){
				var over = num - 72;
				var here2 = here.length;
				var here3 = here2 - over;
				$("#Topicpath li.here").text(here.substring(0, here3) + rest);
		}
	}
	if(size == "normal") {
		if(num > 61){
				var over = num - 61;
				var here2 = here.length;
				var here3 = here2 - over;
				$("#Topicpath li.here").text(here.substring(0, here3) + rest);
		}
	}
	if(size == "large") {
		if(num > 49){
				var over = num - 49;
				var here2 = here.length;
				var here3 = here2 - over;
				$("#Topicpath li.here").text(here.substring(0, here3) + rest);
		}
	}
}

//init
$(document).ready(function() {
	trimming();
	$("#Footer .pgtop").follow();
})


/* soudan_trimming
----------------------------------------------------------*/
var soudanurl = document.location + "";
var soudanarray = new Array();
var soudantextbox;

$(function() {
	if(soudanurl.indexOf("soudan/index.php") > 0){
		for(var soudani=0; soudani<5; soudani++){
			soudanarray[soudani] = $('table.recent td a:eq(' + soudani + ')').text();
		}
	}
})

function soudan_trimming(){
	for(soudanj=0; soudanj<5; soudanj++){
		soudantextbox = soudanarray[soudanj];
		var soudannum = soudanarray[soudanj].length;
		if(size == "small") {
			if(soudannum > 58){
				var soudanover = soudannum - 58;
				var soudannum2 = soudannum - soudanover;
				$('table.recent td a:eq(' + soudanj +')').text(soudantextbox.substring(0, soudannum2) + rest);
			}else{
				$('table.recent td a:eq(' + soudanj +')').text(soudantextbox);
			}
		}
		if(size == "normal") {
			if(soudannum > 42){
				var soudanover = soudannum - 42;
				var soudannum2 = soudannum - soudanover;
				$('table.recent td a:eq(' + soudanj +')').text(soudantextbox.substring(0, soudannum2) + rest);
			}else{
				$('table.recent td a:eq(' + soudanj +')').text(soudantextbox);
			}
		}
		if(size == "large") {
			if(soudannum > 34){
				var soudanover = soudannum - 34;
				var soudannum2 = soudannum - soudanover;
				$('table.recent td a:eq(' + soudanj +')').text(soudantextbox.substring(0, soudannum2) + rest);
			}else{
				$('table.recent td a:eq(' + soudanj +')').text(soudantextbox);
			}
		}

	}
}


//init
$(document).ready(function() {
	if(soudanurl.indexOf("soudan/index.php") > 0){
		soudan_trimming();
	}
})




/* blog_menu_trimming
----------------------------------------------------------*/
var blogurl = document.location + "";
var blogarray = new Array();
var blogtextbox;

$(function() {
	if(blogurl.indexOf("blog") > 0){
		var blogi = ($("#Aside ul#newslist li a").attr("id")).replace("post-","");
		blogi = Number(blogi);
		for(blogj = blogi; blogj > 0; blogj--){
			blogarray[blogj] = $('#Aside ul#newslist li a#post-'+blogj).text();
		}
	}
})




function blog_trimming() {
	if(blogurl.indexOf("blog") > 0){
	var blogi = ($("#Aside ul#newslist li a").attr("id")).replace("post-","");
	blogi = Number(blogi);
		for(blogj = blogi; blogj > 0; blogj--){
			blogtextbox = blogarray[blogj];
			var blognum = blogarray[blogj].length;

			if(size == "small") {
				if(blognum > 18){
						var blogover = blognum - 18;
						var blognum2 = blognum - blogover;
						$("#Aside ul#newslist li a#post-"+blogj).text(blogtextbox.substring(0, blognum2) + rest);
				}
			}
			if(size == "normal") {
				if(blognum > 13){
						var blogover = blognum - 13;
						var blognum2 = blognum - blogover;
						$("#Aside ul#newslist li a#post-"+blogj).text(blogtextbox.substring(0, blognum2) + rest);
				}
			}
			if(size == "large") {
				if(blognum > 11){
						var blogover = blognum - 11;
						var blognum2 = blognum - blogover;
						$("#Aside ul#newslist li a#post-"+blogj).text(blogtextbox.substring(0, blognum2) + rest);
				}
			}

		}
	}
}

$(document).ready(function() {
	if(blogurl.indexOf("blog") > 0){
		blog_trimming();
	}
})


/* contents height
----------------------------------------------------------*/
$(function() {
		var contentsheight = $("#Aside").height();
		if (typeof document.body.style.maxHeight != "undefined") {
		  $("#Contents").css("min-height",contentsheight);
		} else {
		  $("#Contents").css("height",contentsheight);
		}
})




/* link fade
----------------------------------------------------------*/
$(document).ready(function() {
	$("#Header a img,#Fontsize img,#Header div.top a,#Footer a,#Aside ul.banner a,#Contents a img").live("mouseover", function() {$(this).fadeTo(100, 0.5)});
	$("#Header a img,#Fontsize img,#Header div.top a,#Footer a,#Aside ul.banner a,#Contents a img").live("mouseout", function() {$(this).fadeTo(100, 1)});
	
	$("#Footer a.pgtop").bind("click", function() {
		$(this).css({"opacity": 1})
	});
});

/* 1020 event pagelink line
----------------------------------------------------------*/
$(document).ready(function() {
	$('.event #Contents .page a').focus(function(){this.blur();});
	$('.interview #Contents .page a').focus(function(){this.blur();});
});

