function killBoubble(e){
	// DOM
	if(e.stopPropagation) e.stopPropagation();
	// IE
	else e.cancelBubble = true;
}

function showTip(event, obj) {
	// reset positions
	tip = document.getElementById("hint");
	
	xPosition = yPosition = 0;
	
	//          | IE ?                        | DOM ?
	xPosition = 0; //obj.offsetLeft;
	yPosition = 0;//obj.offsetTop;
	tip.style.left = (parseInt(xPosition) + parseInt(obj.getAttribute('graph_x'))+5) + "px";
	tip.style.top = (parseInt(yPosition) + parseInt(obj.getAttribute('graph_y')-40)) + "px";
	tip.style.display = "block";
	tip.innerHTML = obj.getAttribute("tooltip");
}

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(){
	var objects = document.getElementsByTagName(elementType);
	for(i=0; i<objects.length; i++){
		if (objects[i].className == elementClass) {
			objects[i].setAttribute("tooltip", objects[i].title);
			objects[i].title = "";
			
			var ar = objects[i].coords.split(',');
			objects[i].setAttribute('graph_x', parseInt(ar[0]));
			objects[i].setAttribute('graph_y', parseInt(ar[1]));
			
			// 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 calendar_open(ctlName) {
		var urlstring = 'calendar/calendar.php?control=' + ctlName;
		document.delo_calendarWindow = window.open(urlstring,'delo_calendar','height=220,width=257,toolbar=no,minimize=no,status=no,memubar=no,location=no,scrollbars=no,modal=yes');
		document.delo_calendarWindow.focus();
}
	
function my_onload() {
	master_onload();
	initToolTip();
}

	
var elementType = "area";
var elementClass = "graph_val";


var master_onload = window.onload;
window.onload = my_onload;

function select_remove_all(obj) {
	while(obj.length>0) {
		obj.options[obj.length - 1] = null;
	}
}

function fix_date_limiter(me) {
	var obj; 
	var date_obj = document.getElementById('date');
	var month = parseInt(date_obj.options[date_obj.selectedIndex].value);
	var year_obj = document.getElementById('year');
	var year = parseInt(year_obj.options[year_obj.selectedIndex].value);
	var force_obj = document.getElementById('forceeur');
	var forceeur = force_obj.options[force_obj.selectedIndex].value;

	var i=0;
	var add;
	
	if (me==force_obj) {
		select_remove_all(year_obj);
		for (i=0; i<all_years.length; i++) {
			add = false;
			if (all_years[i]>=2006 && forceeur=='yes') {
				add = true;
			} else if (all_years[i]<=2006 && forceeur=='no') {
				add = true;
			}
			if (add) {
				year_obj.options[year_obj.length] = new Option(all_years[i],all_years[i]);
			}
		}
		year_obj.selectedIndex=0;
		year = parseInt(year_obj.options[year_obj.selectedIndex].value);
		me = year_obj;
	}
	
	if (me==year_obj) {
		if (year==2006) {
			select_remove_all(date_obj);
			for (i=1; i<=12; i++) {
				add = false;
				if (forceeur=='yes' && i>=7) {
					add = true;
				} else if (forceeur=='no' && i<=7) { 
					add = true;
				}
				if (add) {
					date_obj.options[date_obj.length] = new Option(all_months[i],i);
				}
			}
		} else {
			if (date_obj.options.length<12) {
				select_remove_all(date_obj);
				for (i=1; i<=12; i++) {
					date_obj.options[date_obj.length] = new Option(all_months[i],i);
				}
			}
		}
		
	}
	
	return true;
}

function check_date_limiter() {
	var date = document.getElementById('date').value;
	var forceeur_obj = document.getElementById('forceeur');
	var forceeur = forceeur_obj.options[forceeur_obj.selectedIndex].value;
	var date_ar = date.split('.');
	if (date_ar.length==3) {
		var dan=parseInt(date_ar[0]);
		var mesec=parseInt(date_ar[1]);
		var leto=parseInt(date_ar[2]);
		var pred = leto<2006 || (leto==2006 && mesec<7) || (leto==2006 && mesec==7 && dan<=11);
		if (forceeur=='yes' && pred) {
			alert('Izberite datum po 11.7.2006 ali izberite pogled pred 11.7.2006!');
			return false;				
		}
		if (forceeur=='no' && !pred) {
			alert('Izberite datum pred 11.7.2006 ali izberite pogled po 11.7.2006!');
			return false;
		}
	}
	return true;
}