/* Start Up */
function StartUp(runnable)
{
	$(document).ready(runnable.run);
}

var Core =
{
	currenturl: null,

	run: function ()
	{
		Core.currenturl = (location.href.indexOf ('#') > -1) ? location.href.substring (0, location.href.indexOf ('#')) : location.href;

		$("#top_menu > li > ul").addClass ('dropcontent');
		$("#top_menu, #top_menu_custom").megaMenu('hover_fade');

//		$.tools.dateinput.localize("sl",  {
//			months:      'januar,februar,marec,april,maj,junij,julij,avgust,september,oktober,november,december',
//			shortMonths: 'jan,feb,mar,apr,maj,jun,jul,avg,sep,okt,nov,dec',
//			days:        'nedelja,ponedeljek,torek,sreda,četrtek,petek,sobota',
//			shortDays:   'ned,pon,tor,sre,čet,pet,sob'
//		});

//		$('select').dropkick();
	},
	// utility method
	zeroPad: function(num) {
		var s = '0'+num;
		return s.substring(s.length-2)
		//return ('0'+num).substring(-2); // doesn't work on IE :(
	},
	positionFooter: function () {
		var padding_top = $("#footer").css("padding-top").replace("px", "");
		var page_height = $(document.body).height() - padding_top;
		var window_height = $(window).height();
		var difference = window_height - page_height;
		if (difference < 0)
			difference = 0;

		$("#footer").css({
			top: difference + "px"
		})
	}
}
StartUp(Core);

var GeneralStartup =
{
	run: function()
	{
		$("table tr:even").addClass("odd");
		$('img[align=right]').css('float', 'right');
		$('img[align=left]').css('float', 'left');

		try {
			$("ul.tab_tabs").each (function () {
				$(this).tabs($(this).parent().find('div.tab_panes > .pane'), { history: true });
			});
		}catch(e){}

	}
}
StartUp(GeneralStartup);

var ExternalLinks =
{
	run: function()
	{
		$('a[href^="http:"]:not(".internal")').bind('click', ExternalLinks.click);
		$('a[rel="external"]').bind('click', ExternalLinks.click);
	},
	click: function(event)
	{
		open(this.href);
		return false;
	}
}
StartUp(ExternalLinks);

var CbLauncher =
{
	crx: /^cb_([a-z]+)_?(.*)?$/,
	run: function()
	{
		if ($.colorbox) {
			$("a.colorbox").each(function () {
				var options = new Object;
				$.each ($(this).attr("class").split(' '), function () {
					if (result = this.match(CbLauncher.crx))
						options[result[1]] = result[2] ? result[2] : true;
				});
				if ($(this).attr("rel")) {
					options['rel'] = $(this).attr("rel");
				}
				$(this).colorbox (options);
			});
		}
	}
}
StartUp (CbLauncher);

var JsTools =
{
	clearText: function (field)
	{
		if (field.defaultValue == field.value)
			field.value = '';
		else if
			(field.value == '') field.value = field.defaultValue;
	}
}
$.fn.equalizeHeights = function(){
	return this.height( Math.max.apply(this, $(this).map(function(i,e){ return $(e).height() }).get() ));
}
