function getAllElements(type, class_name){
		
	var objects = document.getElementsByTagName(type);
	for(i=0; i<objects.length; i++){
		if (objects[i].className == class_name) {
			objects[i].setAttribute("tooltip", objects[i].title);
				objects[i].title = "";

				// IE
				if(objects[i].attachEvent) {
					objects[i].attachEvent("onmousemove", makeTooltip);
					objects[i].attachEvent("onmouseout", clearTooltip);
				}
				// DOM
				else if(objects[i].addEventListener) {
					//objects[i].addEventListener("mousemove", makeTooltip, "true");
					objects[i].addEventListener("mouseover", makeTooltip, "true");
					objects[i].addEventListener("mouseout", clearTooltip, "true");
				}
			}
		}
	}


function killBoubble(e){
	// DOM
	if(e.stopPropagation) e.stopPropagation();
	// IE
	else e.cancelBubble = true;
}

function showTip(event, obj) {
	// reset positions
	xPosition = yPosition = 0;
	
	//          | IE ?                        | DOM ?
//	alert(obj.offsetParent.offsetTop);
	xPosition = obj.offsetLeft + (obj.offsetParent ? obj.offsetParent.offsetLeft : 0);
	yPosition = obj.offsetTop + (obj.offsetParent ? obj.offsetParent.offsetTop : 0);
	
	if(xPosition && yPosition){
		tip = document.getElementById("hint");
		tip.innerHTML = obj.getAttribute("tooltip");
		tip.style.left = xPosition + 8 + "px";
		tip.style.top = yPosition - 25 + "px";
		tip.style.display = "block";
		
	}
}

function clearTooltip(){
	tip = document.getElementById("hint");
	tip.style.display = 'none';
	tip.style.left = '0px';
	tip.style.top = '0px';
	tip.style.innerHTML = '';
	
}


function makeTooltip(e){
	//            | IE ?                          | DOM ?            | ?
	var caller  = (window.event)?event.srcElement:(e.target)?e.target:null;
	var myEvent = (window.event)?window.event   :  e;
	showTip(myEvent, caller);
	
	killBoubble(myEvent);
	
}


// init function
function initToolTip(){
	master_onload();
	getAllElements(elementType, elementClass);
}

function $(obj_id) {
	return document.getElementById(obj_id);
}
function is_pos_integer(val){
	var RegExp = /^(\d+)$/;
	return val.match(RegExp);
}
function check(obj_id, checked) {
	$(obj_id).checked=(checked?true:false);
}
function calendar_open(ctlName) {
	var urlstring = 'calendar/calendar.php?control=' + ctlName;
	document.delo_calendarWindow = window.open(urlstring,'delo_calendar','height=200,width=272,toolbar=no,minimize=no,status=no,memubar=no,location=no,scrollbars=no,modal=yes');
	document.delo_calendarWindow.focus();
}
function check_date(obj_id) {
	form="dd.mm.yyyy";
	ar=$(obj_id).value.split('.');
	if (ar.length==3) {
		if (is_pos_integer(ar[0]) && is_pos_integer(ar[1]) && is_pos_integer(ar[2])) 
			return true;
	}
	alert("Datum mora biti v obliki dd.mm.yyyy");
	return false;		
}
var elementType = "img";
var elementClass = "bs_iskalnik_ikona";

var master_onload = window.onload;
window.onload = initToolTip;
