/* *******************************************************
J  a  v  a  c  a  t  z
Filename:   bodyOnLoader.js
Purpose:    This file is created to hold the function used
            in the onload="..." attribute of <body> tag.
            Please do not put other codes in this file.
Created by: KY 2008.06.23
******************************************************* */

function bodyOnLoader(currentNav,currentSubnav,currentSidenav) {
	$$('#header h1').each( function(node) { AddClass($(node),'show'); } );
	$$('#header #language').each( function(node) { AddClass($(node),'show'); } );
	if($('nav_'+currentNav)) $('nav_'+currentNav).className += ' current';
	if($('nav_'+currentSubnav)) $('nav_'+currentSubnav).className += ' current';
	if($('sidenav_'+currentSubnav)) $('sidenav_'+currentSubnav).className += ' current';
	if($('sidenav_'+currentSidenav)) $('sidenav_'+currentSidenav).className += ' current';
	current_subnav_init();
	/*
	printbar_init();
	*/
	showCurrentTime(1);
	tabpanel_init();
	
	/*
	if($$('#side ul').length > 0) {
		var firstUL = $$('#side ul').first();
		var expandAll = $(firstUL).hasClassName('expandAll');
		var sideULs = $$('#side li ul');
		for(var i=0; i < sideULs.length; i++) {
			if(sideULs[i].up(1) == $(firstUL)) {
				var sideUL = $(sideULs[i]);
				$(sideUL).hide();
				var toggleLink = $(sideUL).previous();
				$(toggleLink).writeAttribute({ 'href':'#' });
				$(toggleLink).addClassName('close');
				$(toggleLink).onclick = function(e) { return false; };
				$(toggleLink).observe('click', function(e) {
					var node = this;
					new Effect.toggle($($(node).next()), 'blind', { duration: 0.3, afterFinish: function() { if($(node).hasClassName('close')) { $(node).removeClassName('close'); $(node).addClassName('open'); } else { $(node).removeClassName('open'); $(node).addClassName('close'); } } });
					return false;
				} );
			}
		}
	}
	if(expandAll) {
		$$('#side li a').each( function(node) {
			if($($($(node).parentNode).parentNode).hasClassName('expandAll')) {
				if($($(node).next())) new Effect.BlindDown($($(node).next()), { duration: 0.3, afterFinish: function() { $(node).removeClassName('close'); $(node).addClassName('open'); } } );
			}
		} );
	} else {
		if($$('#side li.openThis').length > 0) {
			$$('#side li.openThis').each( function(node) {
				if($($(node).firstDescendant().next())) new Effect.BlindDown($($(node).firstDescendant().next()), { duration: 0.3, afterFinish: function() { $(node.firstDescendant()).removeClassName('close'); $(node.firstDescendant()).addClassName('open'); } } );
			} );
		}
		$$('#side .current').each( function(node) { if($($(node).next())) new Effect.BlindDown($($(node).next()), { duration: 0.3, afterFinish: function() { $(node).removeClassName('close'); $(node).addClassName('open'); } } ); } );
	}
	*/

	/* screenmode */
	var screenmode = getParameter("screenmode");
	if(screenmode != null && screenmode != "") {
		if(screenmode.toLowerCase()=="print") printPage2();
	}
	if(getParameter("screenmode")=="print") {
		$$('select').each( function(node) { $(node).disabled=true; } );
		$$('input').each( function(node) { $(node).disabled=true; } );
	}
	/* ie flash object focus */
	ieupdate();
	fixPNG();

	ky_backTop_init();
	
	/* news feed */
	/*
	var url = 'loadexternal.aspx?url=' + encodeURIComponent('http://www.meltwaternews.com/magenta/xml/html/27/71/105375.html');
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		var newsfeed = $('newsfeed');
		newsfeed.innerHTML = transport.responseText;
	  }
	});
	*/
}

var current_subnav_ul;
function current_subnav_init() {
	current_subnav_ul = $$('#topnav .current ul');
	setInterval('current_subnav();',50);
}
function current_subnav() {
	if($$("#topnav .active").length==0) {
		current_subnav_ul.each( function(node) { $(node).style.visibility = "visible"; } );
	} else {
		current_subnav_ul.each( function(node) { if(!HasClass($(node).parentNode, "active")) $(node).style.visibility = "hidden"; } );
	}
}



/* *** Layers Overlay *** */
var bool_layer_shown = new Array();
var array_layer_list = ['layer_forgotpassword'];
function toggle_layer(layer_id, param_close) {
	var layer_id_index;
	var temp_layer_area = new Array();
	for(var index=0; index<array_layer_list.length; index++) {
		if(array_layer_list[index]==layer_id) layer_id_index = index;
		temp_layer_area[index] = $(array_layer_list[index]);
	}
	if(temp_layer_area[layer_id_index]) {
		if(bool_layer_shown[layer_id_index] || param_close=='close') {
			bool_layer_shown[layer_id_index] = false;
			if($('layer_disable_overlay')) $('layer_disable_overlay').style.display = "none";
			for(var index=0; index<temp_layer_area.length; index++) {
				temp_layer_area[index].style.display = "none";
			}
		} else {
			bool_layer_shown[layer_id_index] = true;
			if($('layer_disable_overlay')) {
				$('layer_disable_overlay').style.display = "block";
				var temp_height = parseInt(getElementStyle2($$('body')[0],'height','height')) + 10;
				if(temp_height < displaySize('height')+10) temp_height = displaySize('height')+10;
				$('layer_disable_overlay').style.height = temp_height + 'px';
			}
			temp_layer_area[layer_id_index].style.display = "block";
			var temp_top = ( displaySize('height') - parseInt(getElementStyle2(temp_layer_area[layer_id_index],'height','height')) ) / 2;
			if(temp_top < 10) temp_top = 10;
			temp_layer_area[layer_id_index].style.top = temp_top + 'px';
			temp_layer_area[layer_id_index].style.left = ( displaySize('width') - parseInt(getElementStyle2(temp_layer_area[layer_id_index],'width','width')) ) / 2 + 'px';
		}
	}
}



/* ****************************** */
/* *** Header Image Slideshow *** */
/* *** without thumbnail area *** */
/* ****************************** */
var current_headerImage_photoIndex = 0;
var next_headerImage_photoIndex = 0;
var headerImage_slideInterval;
var headerImage_slideIntervalSecond = 6.0;
var headerImage_fadedurationSecond = 2;
var headerImage_fading = false;

function headerImage_init() {
	if(headerImageList.length<=0) {
		alert("Warning: No photo is available in the header area.");
	} else {
		for (var i=1; i<=headerImageList.length; i++) {
			$('header_banner_control').innerHTML += '<a href="#" onclick="headerImage_goto('+(i-1)+')">'+i+'</a>';
		}
		$('header_banner_control').select('a').first().addClassName('current');
		new Effect.Fade($('header_banner_next'),{duration:0});
		
		headerImage_slideInterval = setTimeout('headerImage_preview_next()',headerImage_slideIntervalSecond*1000);
	}
}
var headerImage_next_image;
var headerImage_next_image_timer;
function preview_headerImage(photoIndex) {
	if(photoIndex==null) photoIndex = next_headerImage_photoIndex;
	var titleText = "";
	clearTimeout(headerImage_next_image_timer);
	headerImage_next_image = new Image();
	headerImage_next_image.src = headerImageList[photoIndex][0];
	preview_headerImage2(photoIndex, headerImage_next_image.src, titleText);
}
function preview_headerImage2(photoIndex, photoPath, titleText) {
	if(!headerImage_next_image.complete) {
		headerImage_next_image_timer = setTimeout("preview_headerImage2("+photoIndex+", '"+photoPath+"', '"+titleText+"');", 500)
	} else {
		headerImage_fading = true;
		if ($('header_banner_current').style.display == 'none') {
			$('header_banner_current').style.backgroundImage = 'url("' + photoPath + '")';
			new Effect.Appear($('header_banner_current'),{duration:headerImage_fadedurationSecond, afterFinish: function(){headerImage_fading=false;}});
			new Effect.Fade($('header_banner_next'),{duration:headerImage_fadedurationSecond, afterFinish: function(){headerImage_fading=false;}});
		} else {
			$('header_banner_next').style.backgroundImage = 'url("' + photoPath + '")';
			new Effect.Appear($('header_banner_next'),{duration:headerImage_fadedurationSecond, afterFinish: function(){headerImage_fading=false;}});
			new Effect.Fade($('header_banner_current'),{duration:headerImage_fadedurationSecond, afterFinish: function(){headerImage_fading=false;}});
		}
		$('header_banner_control').select('a')[current_headerImage_photoIndex].removeClassName('current');
		$('header_banner_control').select('a')[photoIndex].addClassName('current');
		current_headerImage_photoIndex = photoIndex;
		clearTimeout(headerImage_slideInterval);
		headerImage_slideInterval = setTimeout('headerImage_preview_next()',headerImage_slideIntervalSecond*1000);
	}
}

function headerImage_preview_next() {
	next_headerImage_photoIndex++;
	if(next_headerImage_photoIndex >= headerImageList.length) {
		next_headerImage_photoIndex = 0;
	}
	preview_headerImage(next_headerImage_photoIndex);
}

function headerImage_goto(photoIndex) {
	if (!headerImage_fading && photoIndex != current_headerImage_photoIndex) {
		clearTimeout(headerImage_slideInterval);
		next_headerImage_photoIndex = photoIndex;
		preview_headerImage(photoIndex);
	}
}
/* ************************************** */
/* *** End of Header Image Slideshow *** */
/* ************************************** */
