var posLeft, posTop;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			   curleft += obj.offsetLeft;
			   curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
	}
	posLeft = curleft;
	posTop = curtop;
}

function hideElement(elementId) {
	document.getElementById(elementId).style.display = "none";
}

function checkArgs(args) {
	if (args['ruka'] == undefined) {args['ruka'] = 'vycep';}
	if (args['noha'] == undefined) {args['noha'] = 'jack';}
	alert(args['ruka'] + ' ' + args['noha']);
	
}

function getDefaults(args, defaults) {
	if (args == undefined) {
		return defaults;
	}
	for (var index in defaults) {
		if (typeof(args[index]) == "undefined") {
			args[index] = defaults[index];
		}
	}
	return args;
}

function showHideBox(popElemId, baseElemId, args) {
	args = getDefaults(args, { 'hmov' : 10, 'vmov' : 10, 'timeOut' : 6000 });
	if (typeof(args['imgOff']) == "undefined") {
		(typeof(args['imgOn']) != "undefined") ? args['imgOff'] = args['imgOn']	: ''; 
	}
	var popObj = document.getElementById(popElemId);
	var baseObj = document.getElementById(baseElemId);
	
	if (popObj.style.display == "block") {
		popObj.style.display = "none";
		(args['imgOff']) ? baseObj.src = args['imgOff'] : '';
	} else {
		findPos(baseObj);
		popObj.style.display = "block";
		popObj.style.left = (posLeft + args['hmov'] - popObj.offsetWidth) + "px";
		popObj.style.top = posTop + args['vmov'] + "px";
		(args['imgOn']) ? baseObj.src = args['imgOn'] : '';
		setTimeout(function () {
			popObj.style.display = "none";
			(args['imgOff']) ? baseObj.src = args['imgOff'] : '';
		}, args['timeOut']);
	}
}

