/* *******************************************************
J  a  v  a  c  a  t  z
Filename:   jardine.js
Purpose:    This file is created to hold common functions
            that are used in Jardine only.
            Please do not put other codes in this file.
Created by: KY 2008.09.30
******************************************************* */

/* Print bar + Adjust fontsize */
var smallerFontSizePc = 100;	// in %
var biggerFontSizePc = 120;	// in %
addthis_pub  = 'javacatz';
/* full printBar */
var printBar = "<a href='javascript:printPage2();' title='Print this page'><img src='img/ico_print.gif' alt='Print' /></a> &nbsp;<img src='img/printbar_vline.gif' alt='|' />&nbsp; Text: <a href='javascript:adjustFontsizePc(" + smallerFontSizePc + ");' title='Smaller Text'><img src='img/ico_smallersize.gif' alt='' /></a> <a href='javascript:adjustFontsizePc(" + biggerFontSizePc + ");' title='Bigger Text'><img src='img/ico_biggersize.gif' alt='' /></a>";
var printBar2 = "Text: <a href='javascript:adjustFontsizePc(" + smallerFontSizePc + ");' title='Smaller Text'><img src='img/ico_smallersize.gif' alt='' /></a> <a href='javascript:adjustFontsizePc(" + biggerFontSizePc + ");' title='Bigger Text'><img src='img/ico_biggersize.gif' alt='' /></a>";

function printbar_init() {
	/* show print bar */
	var tags = $$('.printBar');
	if(tags!=null && tags!="" && tags.length>0) {
		tags.each( function(node) { $(node).innerHTML = printBar; } );
	}
	tags = $$('.printBar2');
	if(tags!=null && tags!="" && tags.length>0) {
		tags.each( function(node) { $(node).innerHTML = printBar2; } );
	}
}
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 put back to top 2008.12.16 */
var backTopHTML = "<a href='#top' onclick='window.scrollTo(0,0);return false;' 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] > document.viewport.getHeight() + 100) {
			if($(node).innerHTML.indexOf("#top") == -1) {	// use meaningful substring in your backTopHTML for indexOf
				$(node).innerHTML = backTopHTML;
			}
		} else {
			if($(node).innerHTML.trim()!="") $(node).innerHTML = "";
		}
	} );
}



function tableAltRow(id) {
	if(id) {
		var boolDark = false;
		$$('#'+id+' tr').each( function(node) { if(boolDark) $(node).addClassName("tr_even"); else $(node).addClassName("tr_odd"); boolDark = !boolDark; } );
	} else {
		$$('table.tableAltRow').each( function(tableNode) {
			var boolDark = false;
			var temp_tr = $(tableNode).getElementsByTagName('tr');
			for(var i=0; i<temp_tr.length; i++) {
				if(boolDark) $(temp_tr[i]).addClassName("tr_even");
				else $(temp_tr[i]).addClassName("tr_odd");
				boolDark = !boolDark;
			}
		} );
	}
}
