/* *******************************************************
J  a  v  a  c  a  t  z
Filename:   akpartners.js
Purpose:    This file is created to hold common functions
            that are used in Watchdog only.
            Please do not put other codes in this file.
Created by: KY 2007.11.30
Modified by KY 2007.12.04
******************************************************* */

/* Print bar + Adjust fontsize */
var smallerFontSizePc = 100;	// in %
var biggerFontSizePc = 120;	// in %
var printBar = "<a href='javascript:printPage2();' title='Print' class='printIcon'><img src='img/ico_print.gif' alt='Print' /></a> &nbsp;<img src='img/printbar_vline.gif' alt='|' class='printIcon' /> &nbsp;Text: <a href='javascript:adjustFontsizePc(" + smallerFontSizePc + ");' title='Smaller'><img src='img/ico_smallersize.gif' alt='' /></a> <a href='javascript:adjustFontsizePc(" + biggerFontSizePc + ");' title='Bigger'><img src='img/ico_biggersize.gif' alt='' /></a>";

function printbar_init() {
	/* show print bar */
	var tags = $$('.printBar');
	if(tags!=null && tags!="") {
		tags.each( function(node) { $(node).innerHTML = printBar; } );	// printBar defined in carmel.js
	}
}
function adjustFontsizePc(sizechangePc) {
	if( sizechangePc == 'small' ) fontsizePc = smallerFontSizePc;	// same as font-size in body
	else if( sizechangePc == 'large') fontsizePc = biggerFontSizePc;
	else if( !isNaN(sizechangePc) ) fontsizePc = sizechangePc;
	$$('.fontSize').each( function(node) { $(node).style.fontSize = fontsizePc + "%"; } );
}


/* KY Slide Menu 2007.11.06 */
function ky_slidemenu_init() {
	var slidemenu_class = '.ky_slidemenu';

	// added special FCK anchor removal
	$$('.ky_slidemenu_remove').each( function (node) { $(node).remove(); } );
	
	// find out how many levels in total
	var level_counter = 0;
	var tmp_ky_slidemenu_class = slidemenu_class;
	while($$(tmp_ky_slidemenu_class).length > 0) {
		tmp_ky_slidemenu_class += " " + slidemenu_class;
		level_counter++;
	}

	var counter;
	for(level_index=level_counter; level_index>0; level_index--) {
		counter = 0;
		
		tmp_ky_slidemenu_class = "";
		for(i=0;i<level_index;i++) tmp_ky_slidemenu_class += " " + slidemenu_class;
		if(tmp_ky_slidemenu_class!="") tmp_ky_slidemenu_class = tmp_ky_slidemenu_class.substring(1);
		
		var ky_slidemenu = $$(tmp_ky_slidemenu_class + ' .slideitem');
		if(ky_slidemenu) {
			ky_slidemenu_closing = true;
			ky_slidemenu.each( function(node) {
				if($(node).id == "") {
					var item_id = "slideitem_" + level_index + "_" + counter;
					$(node).id = item_id
					if($(node).getElementsByClassName('description').length > 0) {
						var description = $(node).getElementsByClassName('description')[0];
						description.id = "slidedescription_" + level_index + "_" + counter;
						new Effect.toggle(description.id,'blind',{duration:0, afterFinish: function() {description.style.height = "auto"; description.style.visibility = "visible";} });
						var title = $(node).getElementsByClassName('title')[0];
						title.id = "slidetitle_" + level_index + "_" + counter;
						title.innerHTML = '<a href="#slide" onclick="ky_slidemenu(\'' + level_index + '\', \'slidedescription_' + level_index + "_" + counter + '\');">' + title.innerHTML + '</a>';
					}
					counter++;
				}
			} );
			ky_slidemenu_closing = false;
		}
	}
}

var ky_slidemenu_closing = false;
var ky_slidemenu_opening = false;
var lastopenitem = new Array();
function ky_slidemenu(level, id) {
	if(!ky_slidemenu_opening && !ky_slidemenu_closing) {
		ky_slidemenu_opening = true;
		if($(lastopenitem[level])) {
			ky_slidemenu_closing = true;
			new Effect.toggle(lastopenitem[level], "blind", { duration:0.75, afterFinish: function() { $(lastopenitem[level]).parentNode.className = $(lastopenitem[level]).parentNode.className.replace(' current', ''); ky_slidemenu_closing=false; if(lastopenitem[level]!=id) new Effect.toggle(id, "blind", { duration:0.75, afterFinish: function() { $(id).parentNode.className += ' current'; ky_slidemenu_opening=false; lastopenitem[level]=id; } }); else { $(id).parentNode.className = $(id).parentNode.className.replace(' current', ''); ky_slidemenu_opening=false; lastopenitem[level]=null; } } });
		} else {
			new Effect.toggle(id, "blind", { duration:0.75, afterFinish: function() { $(id).parentNode.className += ' current'; ky_slidemenu_opening=false; lastopenitem[level]=id; } });
		}
	}
}




/* KY put back to top 2007.11.06 */
var backTopHTML = "<a href='#top' title='Back to top'><img src='img/ico_backTop.gif' alt='[^]' /> Back to top</a>";
var const__ky_backTop;
function ky_backTop_init(interval) {
	if(interval==null) interval = 500;
	const__ky_backTop = $$('.backTop');
	if(const__ky_backTop.length>0) {
		setInterval('ky_backTop()',interval);
	}
}
function ky_backTop() {
	const__ky_backTop.each( function(node) {
		if(findPos(node)[1] > displaySize('height') + 40) {
			if($(node).innerHTML.indexOf("#top") == -1) {	// use meaningful substring in your backTopHTML for indexOf
				$(node).innerHTML = backTopHTML;
			}
		} else {
			if($(node).innerHTML.trim()!="") $(node).innerHTML = "";
		}
	} );
}
