// findDOM

function findDOM(object_id)
{
	if(document.getElementById) return document.getElementById(object_id);
	else if(document.all)  return document.all[object_id];
	else return null;
}

// DHTML api
function getGrossOffsetTop(dom)
{
	var offset=0;

	while (dom.offsetParent) 
	{
		offset += dom.offsetTop;
		dom = dom.offsetParent;
	}
	
	if(dom) offset += dom.offsetTop;

	return offset;
}

function getGrossOffsetLeft(dom)
{
	var offset=0;

	while (dom.offsetParent) 
	{
		offset += dom.offsetLeft;
		dom = dom.offsetParent;
	}

	if(dom) offset += dom.offsetLeft;
	
	return offset;
}

function getWidth(dom)
{
	return dom.offsetWidth;
}

function getHeight(dom)
{
	return dom.offsetHeight;
}


function get_style(obj)
{
	if(obj.style) return obj.style;
	return obj;
}

			function findXWindow(evt)
			{
				if(typeof(evt.clientX)!='undefined') return evt.clientX;

				alert('error: findXWindow');
				return 0;
			}

			function findYWindow(evt)
			{
				if(typeof(evt.clientY)!='undefined') return evt.clientY;

				alert('error: findYWindow');
				return 0;
			}

			function findXPage(evt)
			{
				if(typeof(evt.pageX) != 'undefined' ) return evt.pageX;
				else if( typeof(evt.clientX) != 'undefined' && document.body && document.body.scrollLeft) return evt.clientX+document.body.scrollLeft;
				else if(typeof(evt.clientX) != 'undefined') return evt.clientX;

				alert('error findXPage');
				return 0;

			}

			function findYPage(evt)
			{
				if(typeof(evt.pageY) != 'undefined' ) return evt.pageY;
				else if( typeof(evt.clientY) != 'undefined' && document.body && document.body.scrollTop ) return evt.clientY+document.body.scrollTop ;
				else if(typeof(evt.clientY) != 'undefined') return evt.clientY;

				alert('error findYPage');
				return 0;

			}
/*
			function getDocumentWidth()
			{
				if(typeof(document.body.scrollWidth) != 'undefined') return document.body.scrollWidth; 
				else if(typeof(document.width) != 'undefined') return document.width;

 				alert('error getDocumentWidth');
				return 0;
			}
*/
			function getDocumentWidth()
			{
				if(typeof(document.body.clientWidth) != 'undefined') return document.body.clientWidth; 
				else if(typeof(window.innerWidth) != 'undefined') return window.innerWidth;

 				alert('error getDocumentWidth');
				return 0;
			}
// menu
	var current_item=null;
	var hide_menu_id=null;
	var menu_prefix=  'menu';
	//var ypos_id=  'csypos';

	
	function calc_menu_pos()
	{
		var ix=0;
		/*{
		var ids='';
		for(ix=0; ix<arguments.length; ix++)
			ids+=arguments[ix]+' ';
		alert('calc_menu_pos ('+ids+')');
		}
		*/

		for(ix=0; ix<arguments.length; ix++)
		{
			var el_id=arguments[ix];
			
			if(current_item!=el_id) really_hide_menu();

			var obj_pos=findDOM(el_id);
			var obj_menu=findDOM(menu_prefix+el_id);
			//var obj_ypos=findDOM(ypos_id);		
			//var obj_ypos=findDOM('ypos_'+el_id);		
			var obj_ypos=obj_menu;

			if(!obj_pos || !obj_menu || !obj_ypos) 
			{
		       		alert('error q ('+obj_pos+')('+obj_menu+')('+obj_ypos+')'); 
				return;
			}
			
			//alert('width=('+getWidth(obj_menu)+'), width=('+getDocumentWidth()+')');

			var leftoffset=getDocumentWidth()-(getGrossOffsetLeft(obj_pos)+getWidth(obj_menu)+4); 

			//get_style(obj_menu).left=(getGrossOffsetLeft(obj_pos) + ( ( leftoffset < 0 ) ? leftoffset : 0  ))+'px';
			//get_style(obj_menu).top=(getGrossOffsetTop(obj_ypos)+getHeight(obj_ypos))+'px';

			get_style(obj_menu).left=getGrossOffsetLeft(obj_pos) + getWidth(obj_pos) + 'px'; 
			get_style(obj_menu).top=getGrossOffsetTop(obj_ypos)+'px';
	
		}
	}

	
	function show_menu(el_id)
	{
		if(current_item!=el_id) really_hide_menu();

		var obj_pos=findDOM(el_id);
		var obj_menu=findDOM(menu_prefix+el_id);
		//var obj_ypos=findDOM(ypos_id);		
	//	var obj_ypos=findDOM('ypos_'+el_id);		
		var obj_ypos=obj_pos;

		if(!obj_pos || !obj_menu || !obj_ypos) 
		{
		       	alert('error w ('+obj_pos+')('+obj_menu+')('+obj_ypos+')'); 
			return; 
		}

		if(hide_menu_id) 
		{ 
			clearTimeout(hide_menu_id); 
			hide_menu_id=null;  
		}

		if(get_style(obj_menu).visibility!='visible' && get_style(obj_menu).visibility!='show')
		{
			//alert('width=('+getWidth(obj_menu)+'), width=('+getDocumentWidth()+')');

			var leftoffset=getDocumentWidth()-(getGrossOffsetLeft(obj_pos)+getWidth(obj_menu)+4); 

			//get_style(obj_menu).left=(getGrossOffsetLeft(obj_pos) + ( ( leftoffset < 0 ) ? leftoffset : 0  ))+'px';
			//get_style(obj_menu).top=(getGrossOffsetTop(obj_ypos)+getHeight(obj_ypos))+'px';
			
			get_style(obj_menu).left=getGrossOffsetLeft(obj_pos) + getWidth(obj_pos) + 'px'; 
			get_style(obj_menu).top=getGrossOffsetTop(obj_ypos)+'px';
			
			get_style(obj_menu).visibility='visible';
			current_item=el_id;
		}
	}

	function hide_menu()
	{

		hide_menu_id=setTimeout(really_hide_menu, 1000);
	}

	function really_hide_menu()
	{

		if(!current_item) return;

		var obj_menu=findDOM( menu_prefix+current_item);

		if(obj_menu) 
		{
			get_style(obj_menu).visibility='hidden';
			current_item=null;

		}
	}

	function hide_menu_abort()
	{
		if(hide_menu_id)
		{
			clearTimeout(hide_menu_id);
			hide_menu_id=null;
		}
	}


function setLang(langNum)
{
	$.cookie('lang', parseInt(langNum, 10), { path: '/', expires: 365, domain: 'isustavi.com'} );
}

$(document).ready( function()
{
	$('a.ext').attr('target', '_blank');
	$('a.lang_hr').click( function() { setLang(2); return true; } );
	$('a.lang_en').click( function() { setLang(1); return true; } );
});
