/***********************************************
* Puff-menu©
* author Zoran Lazic
***********************************************/
var timeOutDelay 		= 300;
var timeInDelay 		= 300;
var topAdd 					= -3;
var leftAdd 				= 0;
/***********************************************
* No changes allowed after this point!
/**********************************************/
var timeOut, timeIn;
var shownElementId 	= '';
function showMe(meId, whereId, now) {
	if (now) {
		clearTimeout(timeIn);
		if (shownElementId) {
			hideMe(shownElementId, 1);
		}
		shownElementId = meId;

		var meObj			= document.getElementById(meId);
		var pos 			= getPosition(whereId);

		meObj.style.display 	= 'block';
		meObj.style.top 			= pos[0] + 'px';
		meObj.style.left 			= pos[1] + 'px';
	}
	else {
		timeIn = setTimeout('showMe(\'' + meId + '\', \'' + whereId + '\', 1)', timeInDelay);
	}
}

function hideMe(meId, now) {
	var meObj = document.getElementById(meId);
	if (now) {
		clearTimeout(timeOut);
		meObj.style.display = 'none';
		shownElementId 	= '';
	}
	else {
		timeOut = setTimeout('hideMe(\'' + meId + '\', 1)', timeOutDelay);
	}
}

function clearTO() {
	clearTimeout(timeOut);
}

function getPosition(whereId) {

	var obj 		= document.getElementById(whereId);
	var curleft = 0;
	var curtop 	= 0;

	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		//curtop = obj.offsetTop;
		while (obj.offsetParent) {
			obj = obj.offsetParent
			curleft += obj.offsetLeft;
			//curtop += obj.offsetTop;
		}
	}
	curtop = document.getElementById(whereId).offsetHeight;

	curtop 	+= topAdd;
	curleft += leftAdd;

	return [curtop, curleft]
}
/**********************************************/

/****** other various not-so shaggy as above functions ******/
function swapImage(me, img){
	me.src = img;
	return true;
}



/************* change class in FONT SIZER ******************/
function changeFontClass(ClassNo) {
	var elem;
	for (j=0; j < 4; j++) {
		elem = document.getElementById('f'+ j +'');
		elem.className = (j == ClassNo) ? 'font'+ClassNo+'_select' : elem.className='font'+ j +'';
	}
}

/************ FONT SIZER ***********************************/

var tags = new Array( 'span', 'div','td','tr','p','b','table','strong','emphasis','a','h1','h2','h3','pre','sub','sup','i','th','cp','ul','ol','li','dt','dd');
var pixelArray =  new Array('10','14','17','20');
//var emArray =  new Array('0.9','1.1','1.2');
//var initSize = 1;

function fontSizer(inc,unit,ClassNo) {
//	var size = initSize;
	var	size = inc;
		var getBody = document.getElementById('colorer');
			for (i = 0; i < tags.length; i++ ) {
			var getallTags = getBody.getElementsByTagName(tags[i]);
				for (k = 0; k < getallTags.length; k++) {
					if (inc == 0) {
						getallTags[k].style.fontSize = '';
					} else {
						getallTags[k].style.fontSize = (unit=='px') ? pixelArray[size]+unit: emArray[size]+unit;
					}
				}
			}
		setCookie('zaloker',inc,365);
		changeFontClass(inc);
}

/***************************************/