document.documentElement.className = 'has_js';
var gebcn = function(oElm, strTagName, oClassNames){
    /*  Written by Jonathan Snook, http://www.snook.ca/jonathan
        Add-ons by Robert Nyman, http://www.robertnyman.com */
    var arrElements = (strTagName == '*' && document.all) ? document.all : gebtn(oElm,strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if (typeof oClassNames == 'object'){
        for (var i = 0; i < oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        };
    } else {
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    };
    var oElement;
    var bMatchesAll;
    for (var j = 0; j < arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for (var k = 0; k < arrRegExpClassNames.length; k++){
            if (!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;
            };
        };
        if (bMatchesAll){
            arrReturnElements.push(oElement);
        };
    };
    return (arrReturnElements);
};

function flash_map_fix(fixit) {
    if ($('flash_map_obj') && !opera && !isIE && !safari) {
        o_node = $('flash_map_obj');
        if (fixit) {
            o_node.width = 180;
            // o_node.setAttribute('wmode', 'opaque');
        } else {
            o_node.width = 490;
            // o_node.setAttribute('wmode', 'window');
        };
    };
    return false;
};

function flash_chart_fix(fixit) {
    if ($('flash_graf_obj') && !opera && !isIE && !safari) {
        o_node = $('flash_graf_obj');
        if (fixit) {
            o_node.width = 180;
        } else {
            o_node.width = 490;
        };
    };
    return false;
};

var add_opera_css = function() {
    if (!opera) return;
    var l = nE('link');
    l.setAttribute('type','text/css');
    l.setAttribute('href','/css/opera.css');
    l.setAttribute('rel','stylesheet');
    var h = gebtn(d,'head')[0];
    h.appendChild(l);
};

if (typeof Array.push != 'function') {
    Array.prototype.push = function(v) {
        var i = this.length >>> 0,
            j = 0;
        while (j < arguments.length) {
            this[i++] = arguments[j++];
        };
        return this.length = i;
    };
};

/*** addEvent ***/

var addEvent = function(oTarget, sType, fpDest) {
    var oOldEvent = oTarget[sType];
    if (typeof oOldEvent != 'function') {
        oTarget[sType] = fpDest;
    } else {
        oTarget[sType] = function(e) {
            oOldEvent(e);
            fpDest(e);
        };
    };
};


/*** external links with target="_blank" ***/

var externalize = function() {
    if (!d.getElementsByTagName('a')[0]) return;
    var ls = gebtn(d,'a');
    var lsl = ls.length;
    var tld;
    while (lsl--) {
        var l = ls[lsl];
        if (l.getAttribute('href') && l.getAttribute('href').match(/^(http|https|mailto|ftp)/)) {
            tld = l.getAttribute('href').replace(/^.*?:\/\/.*?\.(.*?)($|\/.*$)/, "$1");
            if (location.hostname.indexOf(tld) == -1) {
                l.setAttribute('target','_blank');
            }
        };
    };
};



/*** popup functions ***/

var windowHandle = null;
var windowHandle_closed = false;

function openWindow(url, width, hght) {
    if (openWindow.arguments.length > 3) {
        windowHandle = window.open(url, '', openWindow.arguments[3] + ',left=' + ((screen.width/2+60)-width/2) + ',top=' + 50 + ',width=' + width + ',height=' + hght);
    } else {
        windowHandle = window.open(url, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=' + ((screen.width/2+60)-width/2) + ',top=' + 50 + ',width=' + width + ',height=' + hght);
    }
    if (windowHandle_closed == true) {
        windowHandle_closed = false;
    }
}
var closeWindow = function() {
    if (windowHandle != null) {
        if (!windowHandle_closed) {
            windowHandle_closed = true;
            if (windowHandle.close) windowHandle.close();
        };
    };
};




/*** interface preload ***/

var preloaded = new Array();
function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
};
preload_images(
	'/images/logo_podravka.png',
	'/images/logo_vegeta.png',
	'/css/cssimg/main_nav/mnlt.gif',
	'/css/cssimg/main_nav/mnlb.gif',
	'/css/cssimg/main_nav/rb.gif',
	'/css/cssimg/main_nav/mb.gif',
	'/css/cssimg/main_nav/mt.gif',
	'/css/cssimg/main_nav/rt.gif',
	'/css/cssimg/main_nav/lb.gif',
	'/css/cssimg/main_nav/lt.gif',
	'/css/cssimg/boxes/box_400_top.png',
    '/css/cssimg/boxes/box_400_bottom.png',
    '/css/cssimg/boxes/box_400_sides.png',
    '/css/cssimg/boxes/sidecontent_top.png',
    '/css/cssimg/boxes/sidecontent_bottom.png',
    '/css/cssimg/boxes/sidecontent_sides.png',
    '/css/cssimg/boxes/main_content_top.png',
    '/css/cssimg/boxes/main_content_bottom.png',
    '/css/cssimg/boxes/main_content_sides.png',
    '/css/cssimg/boxes/map_top.png',
    '/css/cssimg/boxes/map_bottom.png',
    '/css/cssimg/boxes/map_sides.png',
    '/css/cssimg/boxes/site_directory_bottom.gif',
	'/css/cssimg/boxes/site_directory_top.gif',
	'/css/cssimg/icons/site_directory_up.gif',
	'/css/cssimg/icons/site_directory_down.gif',
	'/css/cssimg/boxes/dropdown_show_h3_top.gif',
	'/css/cssimg/boxes/site_directory_top.png',
	'/css/cssimg/boxes/site_directory_sides.png'
);




/*** common functions ***/

var location_qstr       = new Function("return window.location.search.substring(1)");
var location_hash       = new Function("return window.location.hash.substring(1)");
var tlist               = new Function("return gebcn(d,'ul','tablist')");
var tabunit_links       = new Function("x","return gebtn(x,'a')");
var hrf                 = new Function("x","return x.getAttribute('href')");
var docFrag             = new Function('return d.createDocumentFragment()');
var nE                  = new Function('x','return d.createElement(x)');
var textNode            = new Function('x','return d.createTextNode(x)');
var add_first_child     = new Function("x","y","gebtn($(x),y)[0].className += ' first-child'");

String.prototype.trim = function() { a = this.replace(/^\s+/, ''); return a.replace(/\s+$/, ''); };


/*** show/hide nutrition rows ***/

var hide_rows = function() {
	if (!$('entity_nutrition_analysis')) return;
	var	ena = $('entity_nutrition_analysis');
	var tbl = gebtn(ena, 'table')[0];
	tbl.className = 'hide_rows';
    if (!$('expand_table_control')) {
    	create_expand_link('rows');
	};
};

var hide_table = function() {
	if (!$('entity_nutrition_analysis')) return;
	var	ena = $('entity_nutrition_analysis');
	ena.className = 'hide_table';
    if (!$('expand_table_control')) {
    	create_expand_link('table');
	};
};

var create_expand_link = function(x) {
    var ena	= $('entity_nutrition_analysis'),
    	tbl = gebtn($('entity_nutrition_analysis'), 'table')[0],
    	dfr = docFrag(),
    	a = nE('a'),
    	p = nE('p'),
        i = nE('img');
    dfr.appendChild(p);
    p.appendChild(a);
    a.appendChild(i);
    p.setAttribute('id','expand_table_control');
    a.setAttribute('href', '#entity_nutrition_analysis');
    i.setAttribute('src', '/css/cssimg/buttons/drop_arrow_white.gif');
    i.setAttribute('id','expand_table_control_image');
    ena.insertBefore(dfr,tbl.nextSibling);
    a.onclick = function() {
	    switch (x) {
	    	case 'rows':
	        	toggle_rows();
	        	return false;
	        	break;
	    	case 'table':
	        	toggle_table();
	        	return false;
	        	break;
	        default:
	        	return false;
    	};
    };
};

var sti = function(x) {
	var eti	= $('expand_table_control_image');
	if (x) {
		eti.setAttribute('src', '/css/cssimg/buttons/drop_arrow_white.gif');
	} else {
		eti.setAttribute('src', '/css/cssimg/buttons/close.gif');
	};
};


var toggle_rows = function() {
    if (!$('entity_nutrition_analysis')) return;
	var tbl = gebtn($('entity_nutrition_analysis'), 'table')[0];
	if (tbl.className == 'hide_rows') {
		tbl.className = '';
		sti(false);
	} else {
		tbl.className = 'hide_rows';
		sti(true);
	};
};

var toggle_table = function() {
    if (!$('entity_nutrition_analysis')) return;
    var ena	= $('entity_nutrition_analysis');
	if (ena.className == 'hide_table') {
		ena.className = '';
		sti(false);
	} else {
		ena.className = 'hide_table';
		sti(true);
	};
};


/*** site directory dropdown ***/
var set_dropdown = function() {
    if (!$('site_directory')) return;
    var sdr = $('site_directory'),
    	h3s = gebtn(sdr, 'h3'), h3, dd
    	i = h3s.length;
	while(i--) {
    	h3 = h3s[i];
    	h3.onclick = function() {
	    	this.blur();
	    	dd = this.parentNode;
	    	dd.className = dd.className.indexOf('show') == -1 ? 'dropdown show' : 'dropdown';
	    	return false;
    	};
	};
	var	lks	= $('site_directory').getElementsByTagName('a'), lk,
		i = lks.length;
	while(i--) {
    	lk 	= lks[i];
    	lk.onclick = function() {
	    	dd = this.parentNode.parentNode.parentNode;
	    	dd.className = 'dropdown';
    	};
	};
};


var elementHasClassName = function(element, className) {
    var has_classname = false;
    var all_classes = element.className.split(' ');
    var il = all_classes.length;
    for(var i = 0; i<il; i++) {
        var current_class = all_classes[i];
        if(current_class.indexOf(className) != -1) {
            has_classname = true;
        }
    }
    return has_classname;
};