var cookieName = "NIMSFontSize";
var sizeCSS = {
	"s":"/eng/common/css/font_s.css",
	"m":"/eng/common/css/font_m.css",
	"l":"/eng/common/css/font_l.css"
};

function Initialize(){
	initFuncButton();
	initScrollTo();
	initRollovers();
	initLightbox();
	initLinkAnchors();
}



function initLinkAnchors(){
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") != null)
     		anchor.target = anchor.getAttribute("rel");
 	}
}


function PrintPage(){
	if(document.getElementById || document.layers){
		window.print();
	}
}

function initFuncButton(){
	$("a.fontChg").click(function(event){
	chgFontSize($(this).attr('id').substr(5));});
	$("li.print a").click(function(event){
	PrintPage();});

}

function chgFontSize(size){
	if(size){
		document.cookie = cookieName+"="+size+";path=/;";
	}else{
		size = 'm';
	}
	$('#fontSizeCSS').attr('href',sizeCSS[size]);
}


function initFontsize(){
	var cookie = document.cookie+";";
	if(cookie.indexOf(cookieName) != -1){
		var buf = cookie.substring(cookie.indexOf(cookieName),cookie.length);
		var start = buf.indexOf("=");
		var end = buf.indexOf(";");
		var size = buf.substring(start+1,end);
		chgFontSize(size);
	}else{
		chgFontSize();
	}
}
initFontsize();

function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {      
		if (aImages[i].className == 'rollover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_ov'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_ov'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

function initScrollTo(){
	jQuery(function(){ 
		jQuery('a[href^=#]').click(function() {
			var href= this.hash;
			var target = jQuery(href != "#" && href != "" ? href : 'body');
				jQuery.scrollTo(target, 500);
			return false;
		});
	});
}

function initLightbox(){
	if($("div.textset .lightbox").size() > 0){
		$('div.textset .lightbox').lightBox();
	}
	if($("div.imageset .lightbox").size() > 0){
		$("div.imageset .lightbox").lightBox();
	}
	if($("div.tableset .lightbox").size() > 0){
		$("div.tableset .lightbox").lightBox();
	}
	if($("div.thumbnailset .lightbox").size() > 0){
		$("div.thumbnailset .lightbox").lightBox();
	}
	if($("div.data .lightbox").size() > 0){
		$('div.data .lightbox').lightBox(); return false;
	}

}


$(document).ready(Initialize);

