/*
Uporabi sledeče znake namesto umnikov!!!
ĹĄ - 
Ä - č
Ĺž - 
Ĺ  - 
Ä - Č
Ĺ˝ - 
*/

history.forward();

var ie5 = document.all && document.getElementById;
var ns6 = document.getElementById && !document.all;  

var requestFolder = "cfc/";
var listContextMenu = "popupMenu2,";
var lastDivName = "popupDiv";
var jsActionInProgress = false; // ena JS akcija se izvaja: klik, odpiranje filea, flowakcija, shrani,.... ne smeta se pa 2 naenkrat...
var avtomaticnoOdjavi = 1;

function jsActionInProgress_Open() {jsActionInProgress = false; window.status = '';}

function hidemenu(e) {
	var cls = listContextMenu.split(",");
	for (var i = cls.length; i > 0;) { var obj = document.getElementById(cls[--i]); if (obj) obj.className = "visHidden"; }
	hidehint();
}

function jePrikazanKakPopupmenu() {
	var rez = false;
	var cls = listContextMenu.split(",");
	for (var i = cls.length; i > 0;) { obj = document.getElementById(cls[--i]); if (obj && (obj.className.indexOf("visHidden") == -1) ) rez = true; }
	return rez;
}

function keyPressed(e) {
	var k = (window.event) ? window.event.keyCode : e.which; 
	if (k == 27) hidemenu();
}

if (ie5||ns6) { document.onclick=hidemenu; }

//avtomatski logout
setTimeout("preveriLogOut()", 6000);

function preveriLogOut() {
	if (top.frmMain && top.frmMain.frmFMenu && top.frmMain.frmFMenu.frmMenu && 
		top.frmMain.frmContent && top.frmMain.frmContent.window == window && 
		top.frmMain.frmFMenu.frmMenu.session_period > 0 && avtomaticnoOdjavi) {
		var cas = top.frmMain.frmFMenu.frmMenu.session_period * 60000;
		var hp = top.frmMain.frmFMenu.frmMenu.session_hp;
		// čez določen čas ga poknem na logout
		//alert(cas);
		if (cas >= 1000) setTimeout("top.frmMain.frmFMenu.frmMenu.odjaviSe('" + hp + "m_logOut.cfm?autoLogout=1'); ", cas);
	}
}

// --- -------------------------------------------------------------------- ---
// get,set page scroll offset
function getPageYstart() { return (typeof window.pageYOffset != 'undefined') ? (window.pageYOffset) : (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : (document.body) ? document.body.scrollTop : 0; }
function setPagePos(p) { window.scrollTo(0, p); }
	
// --- -------------------------------------------------------------------- ---
function newWindow(url, name, w, h, scrl, menu, ss) {
	if (!scrl) scrl = 1; if (!menu) menu = 1; if (!ss) ss = 0;
	var l = (screen.availWidth - w) / 2; var t = (screen.availHeight- h) / 2;
	if (ss) { var sl = (window.screenLeft) ? window.screenLeft : window.screenX; var o = screen.width - sl; if (o > 0) l = screen.width+8; } 
	var s = "left="+l+","; s += "top="+t+","; s += "width="+w+","; s += "height="+h+","; s += "toolbar="+menu+","; s += "menubar="+menu+","; s += "scrollbars="+scrl+","; s += "resizable=1";
	var win = window.open(url, name, s); win.focus();
}
	
// --- -------------------------------------------------------------------- ---
function postProgress(updateFrame, pageHide) {
	var p,m;
	try {
		if (updateFrame || (self.frameElement && self.frameElement.tagName == "IFRAME")) {
			p = document.getElementById("objPost");
			m = document.getElementById("objMain");
		} else { 
			if ((top.frmMain) && (top.frmMain.frmContent)) {
				p = top.frmMain.frmContent.document.getElementById("objPost");
				m = top.frmMain.frmContent.document.getElementById("objMain");
			} else if (top.frmContent) {
				p = top.frmContent.document.getElementById("objPost");
				m = top.frmContent.document.getElementById("objMain");
			} else {
				p = document.getElementById("objPost");
				m = document.getElementById("objMain");
			}
		}
		if (typeof pageHide == 'undefined') pageHide = true;
		if (pageHide) { 
			if (m) m.className = "visHidden";
			if (p) p.className = "visVisible";
		} else {
			if (p) p.className = "visHidden";
			if (m) m.className = "visVisible";
		} 
	} catch (er) { }
}

function pausecomp(amount) {
	d = new Date();
	while (1) { mill = new Date(); diff = mill-d; if (diff > amount) { break; } }
}

function loadPage1(page, title, reloadMenu) {
	page += "&pageYstart=" + getPageYstart();
	loadPage(page, title, reloadMenu);
}

function loadPage(page, title, reloadMenu, reloadFrame) {
	if (typeof title == "undefined") title = '';
	if (typeof reloadMenu == "undefined") reloadMenu = false; 
	if (typeof reloadFrame == "undefined") reloadFrame = false;
	postProgress(reloadFrame);
	var reCFM = /.cfm/;
	if (!reCFM.test(page)) page += ".cfm"; if (page.indexOf("?") == -1) page += "?"; else page += "&";
	page += "uID=" + Math.round(Math.pow(10,20)*Math.random());
	if (reloadFrame) {
		document.location.href = page;
	} else {
		if (top.frmMain) top.frmMain.frmContent.location.href = page; else if (top.frmContent) top.frmContent.location.href = page; else document.location.href = page;
		if (top.frmTop) { 
			el = top.frmTop.document.getElementById("pageTitle"); if (el && title != '') el.innerHTML = decodeURI(title);
			if (reloadMenu) { top.frmTop.reloadMenu(); setTimeout("top.frmTop.location.reload()", 1000); }
		}
	}
}
	
function loadFrame(page, frmName) {
	var reCFM = /.cfm/;
	if (!reCFM.test(page)) page += ".cfm";
	if (frames[frmName]) {
		frames[frmName].location.href = page; 
	} else {
		postProgress(true);
		document.location.href = page;
	}
}
	
// --- -------------------------------------------------------------------- ---
function check(chk, n) {
	for (var i=0; i<chk.form.elements.length; i++) {
		var e = chk.form.elements[i];
		if ((e.type == 'checkbox') && (e.name.indexOf(n) != -1)) e.checked = chk.checked;
	}
}

function checkSub(chk) {
	var checked = false;
	for (var i=0; i<chk.form.elements.length; i++) {
		e = chk.form.elements[i];
		if ((e.type == 'checkbox') && (e.name.indexOf(chk.name+"_sub") != -1)) {
			if (e.checked) { checked = true; break; }
		}
	}
	chk.checked = checked;
}
	
// --- -------------------------------------------------------------------- ---
function toggleVisibility(id, s, f) {
	var obj = document.getElementById(id); var v = 0;
	if (obj) { if (obj.className == "visVisible" || obj.className == "") { obj.className = "visHidden"; v = 1; } else obj.className = "visVisible"; }
	if (typeof s != 'undefined') { if (typeof f == 'undefined') f = 'f_main.cfm'; httpRequest(f+'?name='+s+'&value='+v); }
}

function setDisabled(id, d) {
	el = document.getElementById(id); if (el) { el.disabled = d; if (el.disabled) addClass(el, "disabled"); else removeClass(el, "disabled"); }
}

function setObjValidation(id, v, c, r, s, ov) { //id, validation, className, readonly, span*, value 
	if (typeof v == 'undefined') v = ''; 
	if (typeof r == 'undefined') { r = true; if (v != '') r = false; }
	if (typeof c == 'undefined') { c= ''; if (r) c = 'readonly'; }
	if (typeof s == 'undefined') { s = ''; if (v.indexOf('required') != -1) s = '*'; }
	//alert('v:'+v+' c:'+c+' r:'+r+' s:'+s);
	var o = document.getElementById(id); if (o) { 
		o.readOnly = r; o.className = c;  o.setAttribute('validate', v); if (typeof ov != 'undefined') o.value = ov; 
		var so = document.getElementById('s'+o.name); if (so) so.innerHTML = s;
	}
}

function setObjClass(lst, c, m, d) {  //objectList, className, mode:+ - =, d:document
	var e; var arr = lst.split(","); if (typeof m == "undefined") m = "="; if (typeof d == "undefined") d = document; 
	for (var i=0; i<arr.length; i++) { e = d.getElementById(arr[i]); if (e) { switch(m) { case '+': addClass(e, c); break; case '-': removeClass(e, c); break; default: e.className = c; } } }
}
	
function setObjAttribute(lst, a, v, d) { 
	var e; var aLst = lst.split(','); if (typeof d == "undefined") d = document;
	for (var i=0; i<aLst.length; i++) { e = d.getElementById(aLst[i]); if (e) { switch(a) { case 'value': e.value = v; break; case 'selected': e.selected = v; break; case 'disabled': e.disabled = v; break; case 'innerHTML': e.innerHTML = v; break; default: e.setAttribute(a, v); } } }
}

function setObjAttributes(id, attrs, vals, d) { 
	if (typeof d == "undefined") d = document; var e = d.getElementById(id);
	if (e) { var aAttr = attrs.split(','); var aVal = vals.split(','); for (var i=0; i<aAttr.length; i++) { a=aAttr[i]; v=aVal[i]; switch(a) { case 'value': e.value = v; break; case 'selected': e.selected = v; break; case 'disabled': e.disabled = v; break; case 'innerHTML': e.innerHTML = v; break; default: e.setAttribute(a, v); } } }
}

// --- -------------------------------------------------------------------- ---
function addEvent(obj, type, fn) {
	if (obj.attachEvent) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function() { obj['e'+type+fn](window.event); };
		obj.attachEvent('on'+type, obj[type+fn]);
	} else obj.addEventListener(type, fn, false);
}

function removeEvent(obj, type, fn) {
	if (obj.detachEvent) {
		obj.detachEvent('on'+type, obj[type+fn]);
		obj[type+fn] = null;
	} else obj.removeEventListener(type, fn, false);
}

function fireEvent(obj, ev) {
    if (document.createEventObject) {
        var evt = document.createEventObject();
        return obj.fireEvent('on'+ev, evt);
    } else {
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(ev, true, true); // bubbling, cancelable
        return !obj.dispatchEvent(evt);
    }
}

function stopEvent(ev) {
	if (!ev) ev = window.event; 
	if (ev.stopPropagation) { ev.stopPropagation(); ev.preventDefault(); }
		else if(typeof ev.cancelBubble != 'undefined') { ev.cancelBubble=true; ev.returnValue=false; }
	return false;
}

function addClass(el, clsName) {
	removeClass(el, clsName);
	if (el.className != "") el.className += " " + clsName; else el.className = clsName;
};

function removeClass(el, clsName) {
	if (!(el && el.className)) { return; }
	var cls = el.className.split(" ");
	var ar = new Array();
	for (var i = cls.length; i > 0;) { if (cls[--i] != clsName) ar[ar.length] = cls[i]; }
	el.className = ar.join(" ");
};	
	
	
// --- -------------------------------------------------------------------- ---
function formAlwaysRequired(f, id) { var l = f.getAttribute('alwaysRequired'); if (l == null) l = ''; if (l != '') l += ','; l += id; f.setAttribute('alwaysRequired', l); }

var reTabStopTypes = /text|file|password|textarea|radio|checkbox|select-one|button/;
function formTabNext(obj) {
	if (obj && obj.form) {
		var i,j,el, els=obj.form.elements, l=els.length;
		for (i=0; i<l; i++) { el=els[i]; if (el==obj) break; } i++;
		for (j=i; j<l; j++) { el=els[j]; if (reTabStopTypes.test(el.type) && !el.disabled && !el.readOnly && el.tabIndex && el.tabIndex >= obj.tabIndex) { focusField(el); break; } }
	}
}

function formTabPrev(obj) {
	if (obj && obj.form) {
		var i,j,el, els = obj.form.elements, l = els.length;
		for (i=l; i>=0; i--) { el=els[i]; if (el==obj) break; } i--;
		for (j=i; j>=0; j--) { el=els[j]; if (reTabStopTypes.test(el.type) && !el.disabled && !el.readOnly && el.tabIndex && el.tabIndex <= obj.tabIndex) { focusField(el); break; } }
	}
}

function formOnFocus() { try { if (!this.readOnly) { addClass(this, "focus"); if(this.type && this.type=="text") this.select(); } } catch(err){} }
function formOnBlur() { 
	try {
		var a = this.getAttribute('validate'); if (a != null) { if (a.indexOf('integer') != -1) this.value = this.value.replace(/[^\d\.,-]/g, ''); if (a.indexOf('float') != -1) this.value = this.value.replace(/[^\d\.,-]/g, ''); }
		if (navigator.userAgent.indexOf("Opera")!=-1) { var v = this.value; this.value = ' '; this.value = v; } 
		removeClass(this, "focus"); 
	} catch(err){}
} 

function formOnChange() {
	edtModified = true; 
	var c = ((typeof document.frmNoOnChangeLst == "undefined") || (document.frmNoOnChangeLst.indexOf(this.name) == -1));
	if (c && typeof document.frmOnChange == "function") document.frmOnChange(); 
}

function formOnKeydown(ev) { 
	try {
		if (!ev) ev = window.event; 
		switch(ev.keyCode) {
			case 13: if (this.type == "textarea") { if (ev.shiftKey) { formTabNext(this); stopEvent(ev); result=false; } else result=true; } else { formTabNext(this); stopEvent(ev); result=false; } break;
			case 27: formTabPrev(this); stopEvent(ev); result=false; break;
			default: result=true; break;
		}
		return result;
	} catch(err){ return true; }
}

function formOnKeydownTab(ev) { 
	try {
		if (!ev) ev = window.event; 
		if (ev.keyCode == 9) {
			if (this.setSelectionRange) {
				var s = this.selectionStart; var e = this.selectionEnd;
				this.value = this.value.substring(0, s) + "\t" + this.value.substr(e);
				this.setSelectionRange(s + 1, s + 1);
			} else if (this.createTextRange) { document.selection.createRange().text = "\t"; }
			stopEvent(ev);
			return false; 
		} else return true;
	} catch(err){ return true; }
}

function formFormatNumber() {
	try { 
		var v = this.value; var n = Number(this.value.replace(/,/, '.')); 
		this.value = isNaN(n) ? v : n.toLocaleString(); 
	} catch(err){ this.value = v; }
}

function formUnformatNumber() {
	try { 
		var v = this.value; var a = this.value.match(/\d+/g); var n = ""; 
		for (i=0; i<a.length; i++) n += (i != a.length-1) ? a[i] : "," + a[i]; 
		this.value = n;
	} catch(err) { /*alert('formUnformatNumber ERROR');*/ this.value = v; }
}

function formKeypressNumber(ev) {
	var k = (window.event) ? window.event.keyCode : ev.which; var c = String.fromCharCode(k);
	if (!ev) ev = window.event; if (ev.ctrlKey && ("cCvV-").indexOf(c) > -1) return false;
	if (k==null || k==0 || k==8 || k==9 || k==13 || k==27) return true; else if ((("0123456789-,.").indexOf(c) > -1)) return true;
 	stopEvent(ev); 
 	return false;
}

function formKeypressInteger(ev) {
	var k = (window.event) ? window.event.keyCode : ev.which; var c = String.fromCharCode(k);
	if (!ev) ev = window.event; if (ev.ctrlKey && ("cCvV-").indexOf(c) > -1) return false;
	if (k==null || k==0 || k==8 || k==9 || k==13 || k==27) return true; else if ((("0123456789-.").indexOf(c) > -1)) return true;
	stopEvent(ev); 
	return false;
}

function formGetRadioValue(el) {
	for (var i=0; i <el.length; i++) { if (el[i].checked) return el[i].value; }
	return "";
}

function formChkListSelect(ev) {
	ev = ev || window.event;
	var el = ev.srcElement || ev.target;
	var lbl = document.getElementById(el.id+'lbl');
	if (el.checked) addClass(lbl, "selected"); else removeClass(lbl, "selected");
}

function focusField(fld, msg) { 
	if (msg && msg != '') alert(msg);
	if(typeof fld == 'object') try { if (fld.type=='text') fld.select(); fld.focus(); } catch(err){}
}

// --- -------------------------------------------------------------------- ---
function initLabels() {
	var els = document.getElementsByTagName("ul");
	var el,l = els.length,attr,ll;
	for (var i=0; i < l; i++) {
		el = els[i];
		attr = el.getAttribute("edtregistered");
		if (el.className.indexOf("chkSelect") > -1 && attr == null) {
			var lbls = el.getElementsByTagName("label"); ll = lbls.length;
			for (var j=0; j < ll; j++) {
				var lbl = lbls[j];
				addEvent(lbl.parentNode, "click", formChkListSelect);
				if (document.all && document.getElementById) {
					lbl.onmouseover = function() { this.className += " hover"; };
					lbl.onmouseout = function() { this.className = this.className.replace(" hover", ""); };
				}
				el.edtRegistered = true;
			}
		}
	}
}

function addFocusHandlers(els) {
	var el,attr,ta,t,d,f;
	for (var i=0; i < els.length; i++) {
		el = els[i];
		if (el.type == 'hidden') continue; //if (el.className.match('codepress')) continue;
		attr = el.getAttribute('edtRegistered'); if (attr != null) continue;
		attr = el.getAttribute('srchmethod'); if (attr != null) { new edtSrch(el.id, attr); } else { addEvent(el, 'keydown', formOnKeydown); }
		attr = el.getAttribute('validate'); {
			if (attr != null && attr.indexOf('integer') != -1) { addEvent(el, 'keypress', formKeypressInteger); }  
			if (attr != null && attr.indexOf('float') != -1) { addEvent(el, 'keypress', formKeypressNumber); }  
			if (attr != null && attr.indexOf('alwaysRequired') != -1) formAlwaysRequired(el.form, el.id);  
		}
		if (el.type == 'textarea') { attr = el.getAttribute('tabs'); if (attr != null) addEvent(el, 'keydown', formOnKeydownTab); }
		addEvent(el, 'focus', formOnFocus); addEvent(el, 'blur', formOnBlur); addEvent(el, 'change', formOnChange );  
		if (el.type == 'text') { attr = el.getAttribute('numberAutoformat'); if (attr != null) { addEvent(el, 'focus', formUnformatNumber); addEvent(el, 'blur', formFormatNumber); } }
		attr = el.getAttribute('date'); 
		if (attr != null) {
			ta = el.getAttribute('time'); t = false; if (ta != null) { if (typeof(ta) == 'boolean') t = ta; else { if (ta.toLowerCase() == '1' || ta.toLowerCase() == 'true') t = true; } }
			attr = el.getAttribute('format'); if (attr == null) f = '%d.%m.%Y'; if (t) f += ' %H:%M';
			d = ''; if (el.value != '') d = el.value;
			//if (el.onChange != 'undefined') os = el.onChange; else os  = '';					
			Calendar.setup( {inputField:el.id,  ifFormat:f, showsTime:t, button:el.id+'Btn', date:d} ); //, onSelect:os
		}
		el.setAttribute('edtRegistered', 1);
	}
}

var pageLoaded = false;
var edtModified = false;
var edtModifiedNew = false;
var edtSetFocus = '';
var edtExecute = '';
var edtExecuteStr = '';
var edtSetTextSize = true;
//var izvajamInitForm = false;
function initForm(id, changeEvt, noOnChangeLst) {
	//if (!izvajamInitForm) {
		//izvajamInitForm = true;
		if (edtSetTextSize) setTextSize();
		if (typeof changeEvt != 'undefined') document.frmOnChange = eval(changeEvt);
		if (typeof noOnChangeLst != 'undefined') document.frmNoOnChangeLst = noOnChangeLst;
		addFocusHandlers(document.getElementsByTagName('input'));
		addFocusHandlers(document.getElementsByTagName('select'));
		addFocusHandlers(document.getElementsByTagName('textarea'));
		//addFocusHandlers(document.getElementsByTagName('button'));
		initLabels();
		if (typeof edtExecute == 'function') edtExecute(); else if (edtExecute != '') eval(edtExecute);
		if (edtExecuteStr != '') { var strExt = edtExecuteStr; edtExecuteStr = ""; eval(strExt); }
		if (typeof id != 'undefined' && id != '') edtSetFocus = id;
		if (edtSetFocus != '') setTimeout("setFocus()", 100);
		//izvajamInitForm = false;
		pageLoaded = true;
	//}
}

function setFocus() {
	try{
		if (edtSetFocus!='') {
			var ca = edtSetFocus.split(',');
			for(var i = 0; i < ca.length; i++)  {
				var f = document.getElementById(ca[i]);
				if(f) { 
					f.focus();
					break;
				}
			}
		}
	} 
	catch(e){}
}

function initPage() { setTextSize(); pageLoaded = true;}

function tdA(elID) {
	el = document.getElementById(elID);
	if (el && el.href) { eval(decodeURI(el.href)); }
}

// --- -------------------------------------------------------------------- ---
function setTextSize(chgsize,rs) {
	if (!document.documentElement || !document.body) return;
	var doc; var newSize; var startSize = parseInt(getDocTextSize());
	if (!startSize) { startSize = 12; }
	switch (chgsize) {
		case 'incr': newSize = startSize + 2; break;
		case 'decr': newSize = startSize - 2; break;
		case 'reset': if (rs) newSize = rs; else newSize = 12; break;
		default: newSize = parseInt(readCookie('odos-textsize')); if (!newSize) newSize = startSize; break;
  	}
	if (newSize < 10) newSize = 10; if (newSize > 16) newSize = 16; newSize += 'px';
	if (top.frmMain && top.frmMain.frmContent) doc = top.frmMain.frmContent.document; else doc = document;
	doc.documentElement.style.fontSize = newSize;
	doc.body.style.fontSize = newSize;
	createCookie('odos-textsize', newSize, 365);
	edtSetTextSize = false;
}
	
function getDocTextSize() {
	var body,size = 0;
	if (top.frmMain) {
		if (!top.frmMain.frmContent.document.body) return 0;
		body = top.frmMain.frmContent.document.body;
	} else {
		if (!document.body) return 0;
		body = document.body;
	}
	if (body.style && body.style.fontSize) { size = body.style.fontSize; } 
		else if (typeof(getComputedStyle) != 'undefined') { size = getComputedStyle(body,'').getPropertyValue('font-size'); } 
		else if (body.currentStyle) { size = body.currentStyle.fontSize; }
	return size;
}
	
function createCookie(name,value,days) {
	var cookie = name + '=' + value + ';';
	if (days) {
		var date = new Date();
		var ndeMilliSecondsInDay = 86400000; // 24*60*60*1000
		date.setTime(date.getTime()+(days*ndeMilliSecondsInDay));
		cookie += ' expires=' + date.toGMTString() + ';';
	}
	cookie += ' path=/';
	document.cookie = cookie;
}
	
function readCookie(name) {
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');

	for(var i = 0; i < ca.length; i++)  {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// --- -------------------------------------------------------------------- ---
function edtUpdate(action,frm,frame,validate,showmsg,errrequired) {
	if (typeof(frm) == 'undefined') frm = document.forms[0];
	if (typeof(frame) == 'undefined') frame = false;
	if (typeof(validate) == 'undefined') validate = true;
	if (typeof(showmsg) == 'undefined') showmsg = true;
	if (typeof(errrequired) == 'undefined') errrequired = true;
	if (!jsActionInProgress) {
		jsActionInProgress = true;
		window.status = 'Izvajanje ...';
		//try {
			//postProgress(frame, true);
			var validated = true;
			if (frm.onsubmit) frm.onsubmit();
			//var ta = document.getElementsByTagName("textarea"); var el,l = ta.length;
			//for (var i=0; i < l; i++) {	el = ta[i]; if (typeof(el.cp) != 'undefined' && el.className.match('codepress')) el.cp.updateTextarea(); }
			if (validate) { validated = typeof(validateForm) != 'undefined' ? validateForm(frm,showmsg,errrequired) : true; } 
			else { var l = frm.getAttribute('alwaysRequired'); if (l != null && l != '') { valValidateList = l; validated = typeof(validateForm) != 'undefined' ? validateForm(frm, true, true) : true; } }
			if (validated) {
				postProgress(frame);
				if (typeof(action) != 'undefined') frm.hAction.value = action;
				frm.submit();
			} else {
				postProgress(frame, false);
				if (fieldValError) {
					var el = document.getElementById(fieldValError);
					try { if (el && !el.readOnly) el.focus(); }  catch (err) {}
				}
			}
		//} catch(err) { }
		setTimeout("jsActionInProgress_Open()", 1000);
	}
}

function edtConfirm(msg,action,frm,frame,validate) {
	if (confirm(msg)) edtUpdate(action,frm,frame,validate);
}

function edtDelete(msg, frm, frame, action){
	if (typeof(msg) == 'undefined') msg = 'Ali resniÄno Ĺželite izbrisati vnos ?';
	if (typeof(frm) == 'undefined') frm = document.forms[0];
	if (typeof(action) == 'undefined') action = 'delete';
	if (confirm(msg)) {
		postProgress(frame);
		frm.hAction.value = action;
		frm.submit();
	}
}


// --- -------------------------------------------------------------------- ---
var lstProgressDisabledObjects = "";
var lstProgressHiddenObjects = "";

function edtProgress(action,frm,frame,validate, struct,prefix,disableObjects,hideObjects) {
	if (typeof(frm) == 'undefined') frm = document.forms[0];
	if (typeof(frame) == 'undefined') frame = false;
	if (typeof(validate) == 'undefined') validate = true;
	var validated = true;
	if (validate) { validated = typeof(validateForm) != 'undefined' ? validateForm(frm) : true; }
	if (validated) {
		if (typeof(action) != 'undefined') frm.hAction.value = action;
		// showprogress
		startProgress(struct,prefix,disableObjects,hideObjects);
		frm.submit();
	} else {
		if (fieldValError) {
			var el = document.getElementById(fieldValError);
			try { if (el && !el.readOnly) el.focus(); } catch (err) {}
		}
	}
}

function startProgress(struct,prefix,disableObjects,hideObjects) {
	if (typeof(disableObjects) != 'undefined') { lstProgressDisabledObjects = disableObjects;  setDisable(lstProgressDisabledObjects, true); }
	if (typeof(hideObjects) != 'undefined') { lstProgressHiddenObjects = hideObjects;  setHidden(lstProgressHiddenObjects, true); }
	rsProgress = httpRequest(prefix+requestFolder+"progress.cfm?method=showProgress&reset=1&structName="+struct+"&prefix="+prefix);
	if (document.frmProgress) document.frmProgress.btnCancel.onclick = function() { httpRequest(prefix+requestFolder+"progress.cfm?cancel=1&structName="+struct+"&prefix="+prefix); };
	showProgress(struct, prefix);
}

function showProgress(struct, prefix){	
	rsProgress = httpRequest(prefix+requestFolder+"progress.cfm?method=showProgress&structName="+struct);
	if (rsProgress.indexOf("CLOSE.PROGRESS") >= 0) {
		obj = document.getElementById("progress");
		if (obj) obj.className = "visHidden"; 
		if (lstProgressDisabledObjects != "") { setDisable(lstProgressDisabledObjects, false); lstProgressDisabledObjects = ""; }
		if (lstProgressHiddenObjects != "") { setHidden(lstProgressHiddenObjects, false); lstProgressHiddenObjects = ""; }
	}
	else if (rsProgress.indexOf("CLOSE.WINDOW") >= 0) {
		window.close();
	} else {
		obj = document.getElementById("progress");
		if (obj) { 
			obj.className = "visVisible"; 
			obj = document.getElementById("progressContent");
			if (obj) obj.innerHTML = rsProgress;
			setTimeout("showProgress('"+struct+"','"+ prefix +"')", 1000);
		}
	}
}

function setDisable(lst, d) {
	var arr,i,obj; if (lst != "") { arr = lst.split(","); for (i=0; i < arr.length; i++) { obj = document.getElementById(arr[i]); if (obj) obj.disabled = d; } }
}

// Skrivanje (postavitev class-a na "visHidden") objektov NE DELA na A-jih (linkih)!!!
// Ce hoces skriti link, mora ta biti znotraj <span> ali <td> in skrivas container objekt!
function setHidden(lst, d) {
	var arr,i,obj; if (lst != "") { arr = lst.split(","); for (i=0; i < arr.length; i++) { obj = document.getElementById(arr[i]); if (obj) if (d) { addClass(obj, "visHidden"); } else removeClass(obj, "visHidden"); } }
}

// --- -------------------------------------------------------------------- ---
function replace(str,find,repl) {
	while(1 == 1) { if(str.toString().indexOf(find)==-1) return str; str = str.toString().replace(find,repl); }
} 

// --- -------------------------------------------------------------------- ---
if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
	try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	throw new Error( "This browser does not support XMLHttpRequest." );
};

function getHttpObject() { return new XMLHttpRequest(); }

function jsRequestURL(url, prefix) {
	if (typeof prefix == "undefined") prefix = requestFolder;
	return httpRequest(prefix+url);
}

function jsRequest(method, params, component, prefix) {
	if (typeof component == "undefined") component = "data.cfc";
	if (typeof prefix == "undefined" || prefix == "") prefix = requestFolder;
	var wddxPacket = httpRequest(prefix+component+"?&method="+method+"&"+params);
	var wddxDeserializer = new WddxDeserializer;
	return wddxDeserializer.deserialize(wddxPacket);
}

function httpRequest(url) {
	var xmlhttp = new XMLHttpRequest(); 
	var result = false;
	if (xmlhttp) {
		var uID = Math.round(Math.pow(10,20)*Math.random());
		url += "&uID=" + uID;
		xmlhttp.open("GET", url, false);  
		xmlhttp.send(null);
		var result = xmlhttp.responseText;
		if (result.indexOf("!EXPIRED!") >= 0 && result.indexOf('"!EXPIRED!"') == -1) { alert("Seja je potekla."); top.document.location.reload(); }
	} else alert("Napaka, Brskalnik, ki ga uporabljate ne podpira RPC klicev."); 
	/*try {
		var objDebug = document.forms[0].wddxDebug;
		if (!objDebug && document.forms[1]) objDebug = document.forms[1].wddxDebug;
		if (objDebug) objDebug.value = "\n\n" + url + "\n\n" + xmlhttp.responseText.replace(/^\s*|\s*$/g,"");
	} catch (er) { }*/
	return result;
}

function httpRequestPost(url,frm,fData) {
	if (typeof(fData) == 'undefined') fData = ""; fData = '&' + fData;
	var xmlhttp = new XMLHttpRequest(); 
	var result = false;
	if (xmlhttp) {
		xmlhttp.open("POST", url, false);  
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; Charset=utf-8');
		xmlhttp.send(frmToUrl(frm)+fData);
		result = xmlhttp.responseText;
		if (result.indexOf("!EXPIRED!") >= 0) top.document.location.reload();
	} else alert("Napaka, Brskalnik, ki ga uporabljate ne podpira RPC klicev."); 
	return result;
}
	
function frmToUrl(frm) {
	if (typeof(frm) != 'object') return '';
	var el, str="", o=0, ol=0, l=frm.elements.length;
	for(var i=0; i<l; i++) {
		el = frm.elements[i];
		switch(el.type) {
			case "hidden": case "text": case "textarea": str += el.name + "=" + encodeURIComponent(el.value) + "&"; break;
			case "select-one": {
				if (el.selectedIndex >=0) str += el.name + "=" + encodeURIComponent(el.options[el.selectedIndex].value) + "&"; 
					else str += el.name + "=" + "&"; 
				break;
			}
			case "select-multiple": var ol = el.options.length; for(o=0; o<ol; o++) if (el.options[o].selected) { str += el.name + "=" + encodeURIComponent(el.options[o].value) + "&"; } break;
			case "radio": case "checkbox":  if (el.checked) str += el.name + "=" + encodeURIComponent(el.value) + "&"; break;
		}
	}
	str = str.substr(0,(str.length-1));
	return str;
}	
	
function httpRequestPost_prefix(url,frm,baseObjName) {
	var xmlhttp = new XMLHttpRequest(); 
	var result = false;
	if (xmlhttp) {
		xmlhttp.open("POST", url, false);  
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; Charset=utf-8');
		if (baseObjName=='') xmlhttp.send(frmToUrl(frm));
			else xmlhttp.send(frmToUrl_prefix(frm,baseObjName));
		result = xmlhttp.responseText;
		if (result.indexOf("!EXPIRED!") >= 0) top.document.location.reload();
	} else alert("Napaka, Brskalnik, ki ga uporabljate ne podpira RPC klicev."); 
	return result;
}
	
function frmToUrl_prefix(frm, prefix) {
	if (typeof(frm) != 'object') return '';
	var el, str="", o=0, ol=0, l=frm.elements.length;
	for(var i=0; i<l; i++) {
		el = frm.elements[i]; vName = el.name; 
			if (vName.indexOf(prefix) > -1) {
			switch(el.type) {
				case "hidden": case "text": case "textarea": str += el.name + "=" + encodeURIComponent(el.value) + "&"; break;
				case "select-one": str += el.name + "=" + encodeURIComponent(el.options[el.selectedIndex].value) + "&"; break;
				case "select-multiple": var ol = el.options.length; for(o=0; o<ol; o++) if (el.options[o].selected) { str += el.name + "=" + encodeURIComponent(el.options[o].value) + "&"; } break;
				case "radio": case "checkbox":  if (el.checked) str += el.name + "=" + encodeURIComponent(el.value) + "&"; break;
			}
		}	
	}
	str = str.substr(0,(str.length-1));
	return str;
}	
	
// --- -------------------------------------------------------------------- ---
function queryToOptions(q, sel, val, text, empty) {
	var o; var c = q.getRowCount();
	sel.options.length = 0; sel.selectedIndex = -1;
	if (typeof empty == 'undefined') empty = false; if (empty) { o = new Option("", ""); sel.options[sel.options.length] = o; }
	for (var i = 0; i<c; i++) { o = new Option(q.getField(i, text), q.getField(i, val)); sel.options[sel.options.length] = o; }
}

function queryToOptionsAdvanced(q, sel, val, text, delim, empty, size) {
	var o; var c = q.getRowCount(); var txtArr = text.split(",");
	sel.options.length = 0; sel.selectedIndex = -1;
	if (typeof empty == 'undefined') empty = true; if (empty) { o = new Option("", ""); sel.options[sel.options.length] = o; }
	if (!delim) delim = " ";
	var fld = ""; var txt = ""; var txtL = ""; var txtR = "";
	for (var i = 0; i < c; i++) {
		var txt = ""; var oTxt = ""; 
		for (var j=0; j < txtArr.length; j++) {
			var arr = txtArr[j].split("|"); fld = arr[0]; txtL = ""; txtR = "";
			if (arr.length > 1) { txtL = arr[1]; if (arr.length > 2) txtR = arr[2]; }
			txt = txtL + q.getField(i, fld) + txtR;
			if (q.getField(i, fld) != "") { if (j < txtArr.length-1) oTxt += txt + delim; else oTxt += txt; }
		}
		o = new Option(oTxt, q.getField(i, val)); sel.options[sel.options.length] = o;
	}
	if (typeof(size) != "undefined") sel.size = size;
}
	
// ----------------------------------------------------------------------------
function setFrameHeight() {
	var obj = document.getElementById("objMain");
	if (obj) {
		if (parent && parent != self && parent.getFrameHeight) { 
			if (obj.offsetHeight) parent.getFrameHeight(obj.offsetHeight);
				else if (obj.innerHeight)  parent.getFrameHeight(obj.innerHeight);
		}
	}
}

function getObjWidth(o) { var w = 0; if (o.offsetWidth) w = o.offsetWidth; else if (o.innerWidth) w = o.innerWidth; return w; }
function getObjHeight(o) { var h = 0; if (o.offsetHeight) h = o.offsetHeight; else if (o.innerHeight) h = o.innerHeight; return h; }
function getObjLeft(o) { var l = 0; if (o.offsetLeft) l = o.offsetLeft; else if (o.innerLeft) l = o.innerLeft; return l; }
function getObjTop(o) { var t = 0; if (o.offsetTop) t = o.offsetTop; else if (o.innerTop) t = o.innerTop; return t; }
function getAbsoluteTop(o) { var t = o.offsetTop; var p; while (o.offsetParent != null) { p = o.offsetParent; t += p.offsetTop; o = p; } return t; }

function getPageOffsetLeft(el) { var l = el.offsetLeft; while ((el=el.offsetParent) != null) { l += el.offsetLeft; } return l; }
function getPageOffsetTop(el) { var t = el.offsetTop; while ((el=el.offsetParent) != null) { t += el.offsetTop; } return t; }

function putMenuOnObject(menuObj, parentObj) {
	var objSourceHeight = getObjHeight(menuObj);
	var objLeft = getObjLeft(parentObj) - getObjWidth(menuObj);
	var objTop = getAbsoluteTop(parentObj);
	
	var bottomedge = ie5 ? document.body.clientHeight + document.body.scrollTop : window.innerHeight;
	if (objTop + objSourceHeight > bottomedge) objTop = (bottomedge - objSourceHeight);
	
	menuObj.style.left = objLeft;
	menuObj.style.top = objTop;
}

function superTrim(s) {
     return (s) ? s.replace( /^[\n\t\r ]+/,'' ).replace( /[\n\t\r ]+$/,'' ) : null;
}

function flowAkcija(obdID, formAction, actionID, actionType, el) {
	if (typeof(actionType) == 'undefined') actionType = 0;
	document.formObdelava.hActionID.value = actionID;

	var naprej = 1;
	if (eval("document.formObdelava.zahtevanaOpomba_"+actionID) && eval("document.formObdelava.zahtevanaOpomba_"+actionID + ".value") == 1) {//zahtevana opomba
		if (document.formObdelava.obdelavaLogOpis && document.formObdelava.obdelavaLogOpis.value != "") {	//ma pravkar vpisano opombo
		} else if (httpRequest("cfc/urlCFCCall.cfm?cfcObject=obdelave&method=getCountLogObdelave&obdelavaId="+obdID) > 0) {//request da pogledam ce ze ma kaj v bazi
		} else {
			naprej = 0;
			var d = document.getElementById('popupDiv');
			if (d) {
				removeClass(d, "popupCompactDiv");
				removeClass(d, "popupDiv");
				addClass(d, "visHidden");	
				d.style.display = "none";					
			}	
			naslov = "";
			if (el) naslov = el.innerHTML;
			bluredPopUpDIV("urlCFCCall.cfm?cfcObject=flow.cfc&method=showRequiredNote&actionType="+actionType+"&formAction="+formAction+"&verActionId="+actionID+"&obdelavaId="+obdID + "&naslovGumba=" + encodeURIComponent(naslov),"open",true,true,"div_zahtevanaopomba");
			var formDIV = document.getElementById(lastDivName);
			var formTABLE = document.getElementById("divPopupTable");
			formDIV.style.width = formTABLE.offsetWidth + 2;
			initForm("zahtevanaOpombaText");
		}
	}
	if (naprej) {
		switch (actionType) {
			//edtUpdate(action,frm,frame,validate,showmsg,errrequired) 
			case '0': edtUpdate('flowAkcija', document.formObdelava); break;
	  		case '1': edtUpdate('flowAkcija', document.formObdelava, false, true, true, false); break;
			case '2': edtUpdate('flowAkcija', document.formObdelava, false, false); break;
			default: edtUpdate('flowAkcija', document.formObdelava); break;
	  	}
	}
	if (eval("document.formObdelava.zahtevanaOpomba_"+actionID) && eval("document.formObdelava.zahtevanaOpomba_"+actionID + ".value") == 2)
		eval("document.formObdelava.zahtevanaOpomba_"+actionID + ".value = 1");
}

function predefiniranaZadeva(id,podrocjeID,podatekID,unName,datotekaID,dodatniParams,previousPage,pagePrefix) {
	if (typeof(unName) == 'undefined') unName = '';  //unique name predefinirane zadeve
	var pg = 'zadeva_e.cfm?predefID='+ id + '&podrocjeID=' + podrocjeID + '&uniqueName=' + unName;
	if (typeof(podatekID) != 'undefined' && podatekID != '') pg += '&podatekID=' + podatekID;
	if (typeof(datotekaID) != 'undefined' && datotekaID != '') pg += '&datotekaID=' + datotekaID;
	if (typeof(dodatniParams) != 'undefined' && dodatniParams != '') pg += '&dodatniParams=' + dodatniParams;
	if (typeof(previousPage) != 'undefined' && previousPage != '') pg += '&previous_page=' + previousPage;
	if (typeof(pagePrefix) != 'undefined' && pagePrefix != '') pg = pagePrefix + pg;
	loadPage(pg);
}

function predefEmlAttachment(predefZadevaId,datotekaId,attachmentFileName) {
	var vsebina = httpRequest("cfc/urlCFCCall.cfm?cfcObject=datoteke&method=dodajPodprilogoEml&datotekaId="+datotekaId+"&attachmentFileName="+encodeURIComponent(attachmentFileName));
	var arrVsebina = vsebina.split('_');
	predefiniranaZadeva(predefZadevaId,'',arrVsebina[1],'',arrVsebina[0]);
}

function indexiGarancije(id, mode, garTipID) {
	bluredPopUpDIV("wat_normativi.cfm?&method=narisiNormativeZadeve&zadevaID="+id+"&mode=preview"+"&garTipID="+garTipID, mode, true, false);
}

var bluredPopUpFrameOnClose = null;
function bluredPopUpFrame(url, fw, fh, cf, cc) {
	if (typeof(fw) == 'undefined') fw = '800px';
	if (typeof(fh) == 'undefined') fh = '600px';
	if (typeof(cf) != 'undefined') bluredPopUpFrameOnClose = cf;
	if (typeof(cc) == 'undefined') cc = true;
	bluredPopUpDIV(url+'&frame=1', 'open', cc, true, 'popupDivFrame', '', document, true, fw, fh);
}

function bluredPopUpFrameClose(id, txt) {
	if (bluredPopUpFrameOnClose && bluredPopUpFrameOnClose != null) bluredPopUpFrameOnClose(id, txt); else bluredPopUpDIV('', 'close');
}

function bluredPopUpDIV(url, mode, cc, compact, divName, prefix, doc, f, fw, fh) {
	
	if (typeof(mode) == 'undefined') mode = "open";
	if (typeof(cc) == 'undefined') cc = false;
	if (typeof(compact) == 'undefined') compact = false;
	if (typeof(prefix) == 'undefined') prefix = requestFolder;
	if (typeof(doc) == 'undefined') doc = document;
	if (typeof(f) == 'undefined') f = false; // iframe
	if (mode == "open") {
		if (typeof(divName) == "undefined") divName = "popupDiv"; lastDivName = divName;
		
		var d = doc.getElementById("divHide");
		if (d == null) { d = doc.createElement("DIV"); d.id = "divHide"; d.className = "hideDiv"; d.style.zIndex = 10000; doc.body.appendChild(d); }
		var db = doc.getElementById("objMain"); if (!db) db =(document.compatMode=="CSS1Compat") ? document.documentElement : document.body;
		var h = (db.clientHeight && !window.opera) ? db.clientHeight: window.innerHeight; h  = (db.offsetHeight > db.scrollHeight) ? db.offsetHeight : db.scrollHeight;
		d.style.left = 0; d.style.top = 0; d.style.width = 100+"%"; d.style.height = h+"px"; d.style.visibility = "visible"; d.style.display = "block";
		if (cc) { d.onclick = function() { bluredPopUpDIV(url, 'close', true,true, divName, prefix, doc); }; } // drugače ne dela preko drugega framea
		
		if (doc.all && doc.getElementById) { // IE hack, ker je butast in ne zna narisat diva cez select
			var iFrm = doc.getElementById("divFrameHide");
			if (iFrm == null) { iFrm = doc.createElement('IFRAME'); iFrm.setAttribute('src', ''); iFrm.id = "divFrameHide"; iFrm.className = "hideFrame"; doc.body.appendChild(iFrm); }
		    iFrm.style.width = d.offsetWidth; iFrm.style.height = d.offsetHeight; iFrm.style.zIndex = d.style.zIndex - 1; iFrm.style.display = 'block';
		}
		
		var d = doc.getElementById(divName);
		if (d == null) { d = doc.createElement("DIV"); d.id = divName; d.className = (compact) ? "popupCompactDiv" : "popupDiv"; d.style.zIndex = 10001; doc.body.appendChild(d); }
		if (f) {
			var iFrm = doc.createElement('IFRAME');
			iFrm.setAttribute('src', url);
		    iFrm.style.width = parseInt(fw) + 'px';
		    iFrm.style.height = parseInt(fh) + 'px';
		   	iFrm.frameBorder = '0';
			d.appendChild(iFrm);
		} else d.innerHTML = jsRequestURL(url,prefix);		
		
		d.style.zIndex = 10001;
		var p = doc.body.scrollTop + Math.round(doc.body.clientHeight/10); if (p < 0) p = 0;
		
		d.style.top = p + "px";
		if (compact) {
			d.className = "popupCompactDiv"; 
			d.style.display = "inline";
			p = Math.round((doc.body.clientWidth-d.offsetWidth)/2); if (p < 0) p = 0;
			d.style.left = p + "px";
		} else { d.className = "popupDiv"; d.style.display = "block"; }
	} else {
		if (typeof(divName) == "undefined") divName = lastDivName;
		d = doc.getElementById(divName); if (d) { d.style.display = "none"; d.innerHTML = ""; }
		d = doc.getElementById("divHide"); if (d) d.style.display = "none";
		d = doc.getElementById("divFrameHide"); if (d) d.style.display = "none";
	}
}

function loadURL(url, id, mode) {
	var el = document.getElementById(id);
	if (el) {
		if (mode == "open") { rs = jsRequestURL(url); el.innerHTML = rs; removeClass(el, "visHidden"); } 
			else { el.innerHTML = ""; addClass(el, "visHidden"); }
	}
}

function showContent(datID, verzija,izdaja, type, fileName, prefix) {
	if (!(typeof prefix != "undefined")) prefix = "";
	
	if (!jsActionInProgress) {
		jsActionInProgress = true;
		try {
			if (!izdaja) izdaja = 0;
			
			if (typeof type != "undefined" && type != "") { //ce je ZIP, EML ali MSG datoteka
				if (typeof fileName !="undefined") { //ce je definirano ime fajla
					newWindow(prefix + "fileContentExtension.cfm?showSave=0&id="+datID+"&verzija="+verzija+"&izdaja="+izdaja+"&fileName="+fileName+"&extensionType="+type, "file"+datID, screen.availWidth, screen.availHeight, "yes");//klic brez gesla
				}
			}  
			else {
		   		kakoRisem = httpRequest(prefix + "cfc/urlCFCCall.cfm?cfcObject=datoteke&method=nacinPrikazaDatoteke&datid="+datID+"&verzija="+verzija+"&izdaja="+izdaja);
				if (kakoRisem.indexOf("XopenX") >= 0) {
			   		newWindow(prefix + "fileContent.cfm?showSave=0&id="+datID+"&verzija="+verzija+"&izdaja="+izdaja, "file"+datID,
			   			screen.availWidth, screen.availHeight, "yes");
				} else if (kakoRisem.indexOf("XopenSurveyX") >= 0) {
			   		newWindow(prefix + "fileContentSurvey.cfm?datotekaID="+datID+"&datotekaVerzija="+verzija+"&datotekaIzdaja="+izdaja, "file"+datID,
			   			screen.availWidth, screen.availHeight, "yes");
				} else if (kakoRisem.indexOf("XsaveX") >= 0)
					document.location.href = prefix + "fileContent.cfm?id="+datID+"&verzija="+verzija+"&izdaja="+izdaja;
				else alert(kakoRisem); //  vrnem textovni error
			}
		} catch(err) { jsActionInProgress_Open(); }

		setTimeout("jsActionInProgress_Open()", 500);
	}
	else alert('prehiter klik...');
}

function showContentOdos(datID, verzija,izdaja) {
	if (!jsActionInProgress) {
		jsActionInProgress = true;
		try {
			if (!izdaja) izdaja = 0;
		   	kakoRisem = httpRequest("cfc/urlCFCCall.cfm?cfcObject=datoteke&method=nacinPrikazaDatoteke&datid="+datID+"&verzija="+verzija+"&izdaja="+izdaja);
		   	if (kakoRisem.indexOf("XopenX") >= 0 || kakoRisem.indexOf("XsaveX") >= 0)
				document.location.href = "fileContentOdos.cfm?datotekaid="+datID+"&datotekaverzija="+verzija+"&datotekaizdaja="+izdaja;
			else alert(kakoRisem); //  vrnem textovni error
		} catch(err) { jsActionInProgress_Open(); }

		setTimeout("jsActionInProgress_Open()", 500);
	}
	else alert('prehiter klik...');
}

function showContent_url(fileName,kakoRisem,downloadFileName) {
	if (typeof(kakoRisem) == "undefined") kakoRisem = "";
	if (typeof(downloadFileName) == "undefined") downloadFileName = "";
   	if (kakoRisem.indexOf("open") >= 0) {
		var wn = downloadFileName.replace("_","");
		var wn = wn.replace(".","");
	   newWindow("fileContent_url.cfm?attachment=0&file="+fileName+"&downloadFileName="+downloadFileName, 'file' + wn, screen.availWidth, screen.availHeight, "yes");
	} else document.location.href = "fileContent_url.cfm?file="+fileName+"&downloadFileName="+downloadFileName;
}
	
function kopa_showContent(id_dok,id_dkm,kakoRisem) {		
	if (typeof(kakoRisem) == "undefined") {
		kakoRisem = id_dkm;
		id_dkm = id_dok;
		id_dok = 0;
	}
	
   	if (kakoRisem.indexOf("open") >= 0)
	   newWindow("kopaERP_fileContent.cfm?attachment=0&id_dok="+id_dok+"&id_dkm="+id_dkm, "file", screen.availWidth, screen.availHeight, "yes");
	else document.location.href = "kopaERP_fileContent.cfm?id_dkm="+id_dkm;
}

function showContentAktVer(datID) {
	if (!jsActionInProgress) {
		jsActionInProgress = true;
		document.location.href = "fileContent.cfm?showSave=1&id="+datID+"&aktivnaVerzija=1";

		setTimeout("jsActionInProgress_Open()", 2000);
	}
}

function datotekaToRecycle(datID,mesText) {
    if ( typeof(mesText) == "undefined") mesText = "Ali resniÄno Ĺželite zbrisati datoteko?";
	if (confirm(mesText)) {
	   rsDatotekaEditor = httpRequest(requestFolder+"urlCFCCall.cfm?cfcObject=datoteke&remotecall=1&method=datotekaRecycle&datotekaID="+datID);
	   document.location.reload(); }
}

function datotekaDeletePovezava(povezavaID,mesText) {
    if ( typeof(mesText) == "undefined") mesText = "Ali resniÄno Ĺželite zbrisati povezavo na datoteko?";
	if (confirm(mesText)) {
	   rsDatotekaEditor = httpRequest(requestFolder+"urlCFCCall.cfm?cfcObject=datoteke&remotecall=1&method=datotekaDeletePovezava&datotekaPovezavaID="+povezavaID);
	   document.location.reload(); }
}
	
// --- -------------------------------------------------------------------- ---
function initHTMLArea(ime,toolbar) {
	var config = new HTMLArea.Config(); // create a new configuration object	
	config.toolbar = toolbar;
	HTMLArea.replace(ime, config);
}

// --- -------------------------------------------------------------------- ---
// --- MultiFile Upload --------------------------------------------------- ---
// --- -------------------------------------------------------------------- ---
var iconArray = new Array('.','..','avi.gif','bmp.gif','cfm.gif','cfc.gif','css.gif','doc.gif','exe.gif','gif.gif','htm.gif','html.gif','jpeg.gif','jpg.gif','mdb.gif','mp3.gif','pdf.gif','txt.gif','xls.gif','xxx.gif','zip.gif','tif.gif','tiff.gif','js.gif','docx.gif','xlsx.gif','ott.gif','odt.gif','ods.gif','odp.gif','rar.gif','vpp.gif');
function checkExtension(theExtension) {
	var toggle=false;
	for(var i=0; i<iconArray.length; i++) { if(iconArray[i]==theExtension+".gif") { toggle=true; break; } }
	return toggle;
}

function deleteARow(orName,theid) {
	if (true) { //!showConfirm || confirm(delMessage)  , showConfirm, delMessage
		//Match id with row
		inputObj = document.getElementById(theid);
		inputObj.disabled = true;
		var currentRow=-1;
		tableObj = document.getElementById(orName+"table");
		for (var i=0;i<tableObj.rows.length;i++)
		if(tableObj.rows[i].getAttribute("id")== "TR"+theid)
		currentRow=i;
		if (currentRow > -1) tableObj.deleteRow(currentRow);
	}
}

function addToTableCustom() {  
	if (this.value!="") { orname = this.getAttribute("orname"); addToTable(this, orname); }
}

function addToTable(obj, orName, showIcons, delMessage) {  
	if (showIcons == "undefined") showIcons = true;
	if (this.value!="") {
		var theValue = obj.value;
		var extension = theValue.substr(theValue.length-3,3).toLowerCase();
		var theIcon; if (checkExtension(extension)) { theIcon = extension; } else { theIcon = "xxx"; }
		var tbodyElem = document.getElementById(orName+"table");
		var trElem, tdElem;
	
		trElem = tbodyElem.insertRow(tbodyElem.rows.length);
		trElem.setAttribute("FILEINPUTNAME", obj.id);
		trElem.setAttribute("id","TR"+obj.id);
	
		// file icon
		if (showIcons || true) {
			tdElem = trElem.insertCell(trElem.cells.length);
			tdElem.setAttribute("width","16");
			tdElem.innerHTML = "<img src=\"ftp/icons/"+theIcon+".gif\" width=\"16\" height=\"16\" alt=\"\" border=\"0\">";
		}
	
		// file name
		tdElem = trElem.insertCell(trElem.cells.length);
		tdElem.innerHTML = obj.value + "&nbsp;&nbsp;&nbsp;";
	
		// delete button
		tdElem = trElem.insertCell(trElem.cells.length);
		tdElem.width = 20;
		tdElem.innerHTML = "<a href=\"javascript:deleteARow('"+orName+"','"+obj.id+"')\"><img src=\"ftp/icons/"+"remove.gif\" width=\"16\" height=\"16\" border=\"0\"></a>";
		createInput(orName);
	}
}

var ffCount = 0;
function createInput(fieldName) {
	var newInput = document.createElement("input");
	var oldInput = document.getElementById(fieldName);
	newInput.setAttribute("type","file");
	newInput.setAttribute("id",fieldName+ffCount);
	newInput.setAttribute("name",fieldName+ffCount);
	newInput.setAttribute("orname",fieldName);
	
	newInput.size = 1;
	newInput.style.position = "absolute";
	newInput.style.left = 0;
	newInput.style.width = 0;
	newInput.style.top = 1;
	newInput.style.zIndex = ffCount;
	oldInput.form.appendChild(newInput);
	oldInput.parentNode.appendChild(newInput);
	
	if (newInput.addEventListener) {
		newInput.addEventListener("change", addToTableCustom, false);
	} else {
		newInput.onchange = addToTableCustom;				 
	}
	ffCount++;
}
	
function setFileField(fieldName, bgColor) {
	bgColor = "";
	var bl = document.getElementById(fieldName+"blenda");
	var br = document.getElementById(fieldName);
	bl.style.left = br.style.left;
	bl.style.top = br.style.top;
	if (!ie5) bl.style.width = 27;
	br.onchange = addToTableCustom;
	if (bgColor != "") bl.style.backgroundColor = bgColor;
	else {
        var el = bl; var bck;
		while (el && el.parentNode) {
			el = el.parentNode;
			if (ie5) bck = el.currentStyle.backgroundColor; else bck = document.defaultView.getComputedStyle(el, '').getPropertyValue("background-color");
			if (bck != "transparent") {
				bl.style.backgroundColor = bck;
				bl.style.border = "none";
				el = null;
			}
		}
   	}
}
	
function zadevaAkcija(mode, zadevaID, zadevaPovezavaId) {
	if (mode == "edit") loadPage("zadeva_e.cfm?id="+zadevaID+"&mode=edit&previous_page=podrocja_e.cfm", "");
		else if (mode == "copy" || mode == "cut" || mode == "paste") {
			copyObj = jsRequestURL('urlCFCcall.cfm?cfcObject=zadeve&method=copyCutPasteZadeve&mode='+mode+'&zadevaID=' + zadevaID);
			if (copyObj == "EXISTS") {
				alert("Zadeva e obstaja na področju!");
			} else if (copyObj == "CREATED") {
				document.location.reload();
			} else if (copyObj == "MOVED") {
				document.location.reload();
			}
		} else if (mode == "deletePovezava") {
			deleteObj = jsRequestURL('urlCFCcall.cfm?cfcObject=zadeve&method=zbrisiPovezavoZadeveIzZadeve&zadevaPovezavaAction=deletePovezavoIzPodrocja&zadevaPovezavaId='+zadevaPovezavaId);
			document.location.reload();
		}
	if(mode == "pokaziPovezave"){
		bluredPopUpDIV("urlCFCCall.cfm?cfcObject=zadeve.cfc&method=pokaziPovezaveEditor&zadevaID="+zadevaID,"open",true,true,"div_zahtevanaopomba");
	}
}

function deleteZadevo(zadevaID,prefix) {
	if (confirm('Ali resniÄno Ĺželite zbrisati zadevo?')) {
		postProgress();
		if (typeof prefix == 'undefined') prefix = '';
		rs = jsRequestURL(prefix+"urlCFCCall.cfm?cfcObject=zadeve&method=deleteZadevo&zadevaID="+ zadevaID);
		bx = document.getElementById("objPost");
		addClass(bx, "visVisible");
		bx.innerHTML = rs;
		document.location.reload();
	}
}

function toggleSizeTextArea(e){
  attr = e.getAttribute('originalRows'); 
  if (attr == null || attr == 0) {
  	e.setAttribute('originalRows', e.rows);
  	e.setAttribute('originalCols', e.cols);
	e.rows = 30; e.cols = 90;
  } else {
	e.rows = e.getAttribute('originalRows'); e.cols = e.getAttribute('originalCols');;
  	e.setAttribute('originalRows', 0);
  	e.setAttribute('originalCols', 0);	  	
  }
}	
	
// --- -------------------------------------------------------------------- ---
function oznaciKot(verActionId, obdelavaId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=oznaciKot&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	document.frmnoonchangelst = document.frmnoonchangelst + ',prioriteta,neprebrano'; 
	initForm("prioriteta");
}

function zakljuciIzposojo(verActionId, obdelavaId, datumVrnitve) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=zakljuciIzposojo&datumVrnitve="+datumVrnitve+"&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("datumVrnitve");
}

function dajVIzposojo(verActionId, obdelavaId, datumIzposoje) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=dajVIzposojo&datumIzposoje="+datumIzposoje+"&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("imeIzposojevalca");
}

function spremeniTipPostopka(verActionId, obdelavaId, postopekTipId, zadevaDatePlan) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=spremeniTipPostopka&postopekTipId="+postopekTipId+"&verActionId="+verActionId+"&obdelavaId="+obdelavaId+"&zadevaDatePlan="+zadevaDatePlan, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("postopekTipId");
}

function zakljuciZadevo(verActionId, obdelavaId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=zakljuciZadevo&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("zadevaDateReseno");
}

function zadevaVArhiv(verActionId, obdelavaId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=zadevaVArhiv&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("zadevaDateArhivirano");
}

function zadevaVOpomnik(verActionId, obdelavaId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=onko.cfc&method=zadevaVOpomnik&verActionId="+verActionId+"&obdelavaId="+obdelavaId+"&akcija=vOpomnik", "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("zadevaDateArhivirano");
}

function prenesiVStalnoZbirkoFlowCall() {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=zadevaVArhiv&verActionId=17&akcija=prenesiVStalnoZbirkoFlow", "open", true, true, "popupDiv");
}

function zadevaVRokovnik(verActionId, obdelavaId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=zadevaVRokovnik&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("zadevaStDniVRokovniku");
}

function zadevaNepopolnaVloga(verActionId, obdelavaId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obcina.cfc&method=zadevaNepopolnaVloga&verActionId="+verActionId+"&obdelavaId="+obdelavaId, "open", true, true);
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm("tipVloge");
}

function validateFlowPredodeli() {
	try {
		fld1 = document.getElementById(currValEl.getAttribute('validate').split(';')[0].split('=')[1]);
		fld2 = document.getElementById('selectAkcija_'+fld1.id.split('_')[1]);
		return (fld1.value != "" || fld2.value != "");
	} catch(err) { return false; } 
}

function setVertexActionButtons(disabled) {
	var btnsArray = document.getElementsByTagName("button");
	for (var i=0; i < btnsArray.length; i++) {
		if (btnsArray[i].id.indexOf("flowActionBtn_") >= 0) {
			if (disabled) btnsArray[i].setAttribute("disabled", "true"); else btnsArray[i].removeAttribute("disabled");
			//btnsArray[i].disabled = disabled;
		}
	}
	
}

function showHelp(scriptId) {
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=odosSpis.cfc&method=showHelp&scriptId="+scriptId, "open", true, true);
}

function showObdelavaLog(zadevaId, stDate, endDate) {
	if (typeof stDate == 'undefined') stDate = "";
	if (typeof endDate == 'undefined') endDate = "";
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=obdelave.cfc&method=showObdelavaLog&zadevaId="+zadevaId+"&stDate="+stDate+"&endDate="+endDate, "open", true, true);
}

function showDropDownUsers(verActionId, obdelavaId, title, el) {
	naslov = "";
	if (el) naslov = el.innerHTML;
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=flow.cfc&method=showDropDownUsers&verActionId="+verActionId+"&obdelavaId="+obdelavaId+"&title="+encodeURIComponent(title)+ "&naslovGumba=" + encodeURIComponent(naslov), "open", true, true);
	document.frmNoOnChangeLst = document.frmNoOnChangeLst + ',selectAkcija_' + verActionId; 
	initForm("selectAkcijaID_" + verActionId + "Srch");
}

function showDropDownUsersZNadomestnimiOsebami(verActionId, obdelavaId, title, el) {
	naslov = "";
	if (el) naslov = el.innerHTML;
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=flow.cfc&method=showDropDownUsersZNadomestnimiOsebami&verActionId="+verActionId+"&obdelavaId="+obdelavaId+"&title="+title+ "&naslovGumba=" + encodeURIComponent(naslov), "open", true, true);
	document.frmNoOnChangeLst = document.frmNoOnChangeLst + ',selectAkcija_' + verActionId; 
	initForm("selectAkcija_" + verActionId);
}

function showCustomInput(verActionId, obdelavaId, fieldName, fieldLabel, fieldValue, title, el) {
	naslov = "";
	if (el) naslov = el.innerHTML;
	bluredPopUpDIV("urlCFCCall.cfm?cfcObject=flow.cfc&method=showCustomInput&verActionId="+verActionId+"&obdelavaId="+obdelavaId+"&title="+title+"&fieldName="+fieldName+"&fieldLabel="+fieldLabel+"&fieldValue="+fieldValue+ "&naslovGumba=" + encodeURIComponent(naslov));
	var formDIV = document.getElementById(lastDivName);
	var formTABLE = document.getElementById("divPopupTable");
	formDIV.style.width = formTABLE.offsetWidth + 2;
	initForm(fieldName);
}
	
// --- -------------------------------------------------------------------- ---
// --- HTML HINT FUNCTIONS ------------------------------------------------ ---
// --- -------------------------------------------------------------------- ---
function hidehint() {
	var hnt = document.getElementById("floatingHint");
	if (hnt) hnt.style.display = "none";
	
	var i = document.getElementById("HINT_IFRAME");
	if (i) i.style.display = "none";
}
	
function createHintObj() {
	var tableBlock=document.createElement("div");
	tableBlock.setAttribute("id", "floatingHint");
	tableBlock.setAttribute("class", "popupHint visHidden"); 
	//tableBlock.setAttribute("style", "position:absolute;width:120px"); 
	tableBlock.style.display = "inline";
	//tableBlock.innerHTML = "<br>";		
	document.body.appendChild(tableBlock);
}
	
function showhint(e,txt,odmikX,odmikY,idTxt) {
	if (pageLoaded) {
		if (typeof(odmikX) == 'undefined') odmikX = 0;
		if (typeof(odmikY) == 'undefined') odmikY = 21;
		if (typeof(idTxt) == 'undefined') idTxt = "";
		// prikazem ga lahko le ce ni prikazan kak popupmeni...
		if (!jePrikazanKakPopupmenu() ) {
			var hnt = document.getElementById("floatingHint");
			if (!hnt) { createHintObj(); hnt = document.getElementById("floatingHint"); }
			if (hnt) {
				if (idTxt != "") txt = document.getElementById(idTxt).innerHTML;
				if (txt != "") {
					hnt.style.display = "inline";
					hnt.style.zIndex = 100000;
					hnt.className = "popupHintWrap"; // James: Mora biti če ne so ful problemi pri dolgih tekstih
					if (txt != "") hnt.innerHTML = txt;
					if (hnt.maxWidth) hnt.maxWidth = 400 + 'px';
					var val = 0;
					var sirina = ie5 ? document.body.clientWidth : window.innerWidth;
					var rightedge = ie5 ? document.body.clientWidth-e.clientX : window.innerWidth-e.clientX;
					var bottomedge = ie5 ? document.body.clientHeight-e.clientY : window.innerHeight-e.clientY;
					
					if (rightedge < hnt.offsetWidth) { // desno ni dovolj placa
						val = ie5 ? document.body.scrollLeft+e.clientX-hnt.offsetWidth : window.pageXOffset+e.clientX-hnt.offsetWidth;
						if 	(val < 0) val = 0;
						val = getPageOffsetLeft(e);
						if (sirina > hnt.offsetWidth) val = sirina - hnt.offsetWidth;
					} else  val = ie5? document.body.scrollLeft+e.clientX : window.pageXOffset+e.clientX;
					
					hnt.style.left = val + odmikX + "px";
					if (bottomedge-odmikY < hnt.offsetHeight) hnt.style.top = (ie5 ? document.body.scrollTop+e.clientY-hnt.offsetHeight : window.pageYOffset+e.clientY-hnt.offsetHeight) + odmikY + "px";
						else hnt.style.top = (ie5 ? document.body.scrollTop+e.clientY : window.pageYOffset+e.clientY) + odmikY + "px";
						
						
					// ga dam v frame
					var i = document.getElementById("HINT_IFRAME");
					if (i == null) { 
						i = document.createElement('IFRAME'); 
						i.id = "HINT_IFRAME"; i.setAttribute('src', ""); 
						i.setAttribute('frameBorder', 'no'); i.setAttribute('scrolling', 'no'); document.body.appendChild(i); 
					}
					i.style.display = 'block'; i.style.position = 'absolute';
					i.style.left = hnt.style.left; i.style.top =  hnt.style.top;
					i.style.width = hnt.offsetWidth+'px'; 
					i.style.height = hnt.offsetHeight+'px'; 
					i.style.zIndex = hnt.style.zIndex - 1;
						
				} else hnt.className = "visHidden";
			}
		}
	}// pageloaded
}
		
function movehint(e,odmikX,odmikY) {
	if (pageLoaded) {
		if (typeof(odmikX) == 'undefined') odmikX = 0;
		if (typeof(odmikY) == 'undefined') odmikY = 21;
		var hnt = document.getElementById("floatingHint");
		if (!hnt) { createHintObj(); hnt = document.getElementById("floatingHint"); }
		if (hnt) {
			var sirina = ie5 ? document.body.clientWidth : window.innerWidth;
			var rightedge = ie5 ? document.body.clientWidth-e.clientX : window.innerWidth-e.clientX;
			var bottomedge = ie5 ? document.body.clientHeight-e.clientY : window.innerHeight-e.clientY;
		
			if (rightedge < hnt.offsetWidth) { // desno ni dovolj placa
				val = ie5 ? document.body.scrollLeft+e.clientX-hnt.offsetWidth : window.pageXOffset+e.clientX-hnt.offsetWidth;
				if 	(val < 0) val = 0;
				if (sirina > hnt.offsetWidth) val = sirina - hnt.offsetWidth;
			} else  val = ie5 ? document.body.scrollLeft+e.clientX : window.pageXOffset+e.clientX;
			
			hnt.style.left = val + odmikX + "px";
			if (bottomedge < hnt.offsetHeight) hnt.style.top = (ie5 ? document.body.scrollTop+e.clientY-hnt.offsetHeight : window.pageYOffset+e.clientY-hnt.offsetHeight) - 1 + "px";
				else hnt.style.top = (ie5 ? document.body.scrollTop+e.clientY : window.pageYOffset+e.clientY) + odmikY + "px";
	
			var i = document.getElementById("HINT_IFRAME");
			if (i != null) { 
				i.style.left = hnt.style.left;
				i.style.top =  hnt.style.top; 
				i.style.width = hnt.offsetWidth+'px'; 
				i.style.height = hnt.offsetHeight+'px';
			}
	
		}
	}// pageloaded
}	
		
function showmenuPrint(e, menuid, id, cfc, method ,prefix) {
	if (!e) e = window.event; 
	if (typeof cfc == "undefined") cfc = "wat_racuni";
	if (typeof method == "undefined") method = "racunPrintMenu";
	if (typeof prefix == "undefined") prefix = "";
	menu = document.getElementById(menuid);
	if (!menu) {
		var menu = document.createElement("div");
		menu.id = menuid;
		menu.className = "popupMenu visHidden"; 
		menu.innerHTML = "<br>";
		menu.style.position = "absolute";
		//menu.style.width = '50px';
		document.body.appendChild(menu);
	}
	
	if (menu) {
		var req = jsRequestURL(prefix+'urlCFCcall.cfm?cfcObject=' + cfc + '&method=' + method + '&mainId='+id+'&menuid='+menuid);
		if (ie5) menu.style.width = '100px'; // da ga naserje da ne narie preveč iroko - sam da neki dobi, pa prav zračuna...
		menu.innerHTML = req;
		menu.className = "popupMenu";
		var rightedge = ie5 ? document.body.clientWidth-e.clientX : window.innerWidth-e.clientX;
		var bottomedge = ie5 ? document.body.clientHeight-e.clientY : window.innerHeight-e.clientY;
			
		if (rightedge < menu.offsetWidth) myLeft = ie5? document.body.scrollLeft+e.clientX-menu.offsetWidth : window.pageXOffset+e.clientX-menu.offsetWidth;
			else myLeft = ie5? document.body.scrollLeft+e.clientX : window.pageXOffset+e.clientX;
		menu.style.left = myLeft;
			
		if (bottomedge < menu.offsetHeight) myTop = ie5? document.body.scrollTop+e.clientY-menu.offsetHeight : window.pageYOffset+e.clientY-menu.offsetHeight;
			else myTop = ie5? document.body.scrollTop+e.clientY : window.pageYOffset+e.clientY;
		if (myTop < 1) myTop = 1; menu.style.top = myTop;

		listContextMenu = listContextMenu + menuid + ",";
		stopEvent(e);
	}
}
	
// --- -------------------------------------------------------------------- ---
// --- RIGHT MENU - LEVEL2 FUNCTIONS -------------------------------------- ---
// --- -------------------------------------------------------------------- ---
function menizadeva(e,zadID,sourceTemplate, obdelavaID) {
	if (typeof sourceTemplate == 'undefined') sourceTemplate = '';
	if (typeof obdelavaID == 'undefined') obdelavaID = '';
	
	hidemenu(null);
	if (menuZadObj) {
		var firingObj=ie5? event.srcElement : e.target;
		for (i=1; i <= 10; i++) {
			if (firingObj.tagName != "TR" && firingObj.parentNode) firingObj = firingObj.parentNode;
			else break;
		}
		menuItemID = "";
		if (firingObj) menuItemID = firingObj.getAttribute("propID");

		if (menuItemID != "") {
			rsPodrocjeMeni = httpRequest("cfc/zadeve.cfm?method=meniZadeve&zadevaId="+zadID+"&sourceTemplate="+sourceTemplate+"&obdelavaID="+obdelavaID);
			if (rsPodrocjeMeni.indexOf("!EXPIRED!") >= 0) { top.location = "index.cfm"; }
			
			obj =  document.getElementById(menuZadObj.id + "_content");
			obj.innerHTML = rsPodrocjeMeni;
		
			menuZadObj.className = "popupMenu";
			sirina = ie5 ? document.body.clientWidth : window.innerWidth;
			var rightedge = ie5 ? document.body.clientWidth-e.clientX : window.innerWidth-e.clientX;
			var bottomedge = ie5 ? document.body.clientHeight-e.clientY : window.innerHeight-e.clientY;
			
			if (rightedge < menuZadObj.offsetWidth) { // desno ni dovolj placa
				val = ie5? document.body.scrollLeft+e.clientX-menuZadObj.offsetWidth : window.pageXOffset+e.clientX-menuZadObj.offsetWidth; if 	(val < 1) val = 1;
				if (sirina > menuZadObj.offsetWidth) val = sirina - menuZadObj.offsetWidth;
			} else val = ie5? document.body.scrollLeft+e.clientX : window.pageXOffset+e.clientX;
			
			menuZadObj.style.left = val;
		
			if (bottomedge < menuZadObj.offsetHeight) menuZadObj.style.top = ie5? document.body.scrollTop+e.clientY-menuZadObj.offsetHeight : window.pageYOffset+e.clientY-menuZadObj.offsetHeight;
				else menuZadObj.style.top = ie5? document.body.scrollTop+e.clientY : window.pageYOffset+e.clientY;
			if (parseInt(menuZadObj.style.top) < 0) menuZadObj.style.top = 0;
		}
	}
}

function hidemenu2() {
	var hnt = document.getElementById("popupMenu2");
	if (hnt) { hnt.className = "visHidden"; }
}

function createMenu2Obj(id) {
	var tableBlock=document.createElement("div");
	tableBlock.setAttribute("id", "popupMenu2");
	tableBlock.setAttribute("class", "popupMenu visHidden"); 
	tableBlock.setAttribute("style", "position:absolute;width:120px"); 
	tableBlock.innerHTML = "<br>";
	document.body.appendChild(tableBlock);
}

function showmenu2(e,txt) {
	hidemenu2();
	var hnt = document.getElementById("popupMenu2");
	if (!hnt) { createMenu2Obj(); hnt = document.getElementById("popupMenu2"); }
	if (hnt) {
		if (txt != "") {
			if (e.srcElement) objPod = e.srcElement; else if (e.target) objPod = e.target;
			//if (menuobj) objPod = menuobj;
			hnt.style.left = getObjLeft(menuobj) + getObjWidth(menuobj) -4;
			hnt.style.top = getObjTop(objPod) + getObjTop(menuobj) + 3;
			txt = replace(txt, "(A)","'");
			txt = replace(txt, "(B)",'"');
			hnt.innerHTML = txt;
			hnt.style.width = "";
			hnt.className = "popupMenu";
		} else hnt.className = "visHidden";
	}
}
	
function setVerticalText(tagName){
	var objArr = document.getElementsByTagName(tagName);
	for (var i=0; i< objArr.length-1; i++) {
		attr = objArr[i].getAttribute("vertical");
		if (attr != null && attr == 1) objArr[i].style.writingMode = "tb-rl";
	}
}	

// povezane zadeve na zadevi - listing...
var xmlhttpZadPov = false;
function loadZadevePovezave(level, sPravicami, params){
	var obj = document.getElementById("zadevePovezave");
	if (obj) {
		if (!level) level = 1;
		if (!xmlhttpZadPov) xmlhttpZadPov = new XMLHttpRequest();
		attr = obj.getAttribute("loaded");
		if (attr == null && xmlhttpZadPov) {
			var uID = Math.round(Math.pow(10,20)*Math.random());
			xmlhttpZadPov.open("GET", "zadeve_povezave.cfm?uID=" + uID + "&level=" + level + "&sPravicami=" + sPravicami + "&params=" + params, true);
			xmlhttpZadPov.onreadystatechange = showZadevePovezave;
			xmlhttpZadPov.send(null);
		}
	}
}

function showZadevePovezave() {
	var obj = document.getElementById("zadevePovezave");
	if (xmlhttpZadPov.readyState == 4 && obj) { if (xmlhttpZadPov.responseText != '') obj.innerHTML = xmlhttpZadPov.responseText; obj.setAttribute("loaded", 1); }
}

function translationSubmit() {
	x = httpRequestPost(jsPrefix + "cfc/urlCFCCall.cfm?cfcObject=language.cfc&method=translationSubmit", frmTranslation);
	//obj = document.getElementById("popupDiv");
	document.location.reload();
}

function left(str, n){
	if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); }
}

function deletePovezavo(povID){
	if (confirm('Ali resnicno zelite zbrisati povezavo na zadevo?')) {
		rsTemplateEditor = httpRequest("cfc/urlCFCCall.cfm?cfcObject=zadeve.cfc&method=zbrisiPovezavoZadeveIzZadeve&zadevaPovezavaId="+povID+"&zadevaPovezavaAction=deletePovezavoIzPodrocja");
		document.location.reload();
	}
}

function postaviPodatek(d, popUp, input) {
	var c = document.getElementsByName('cpv');
	for (var i=0; i<c.length; i++) { if (c[i].checked) { id = c[i].value; if (d.value != '') d.value += ','; d.value += c[i].form["pv_"+id].value; } }
	bluredPopUpDIV('', 'close');
}
	
function prikaziRazsirjenePodatke(userID, userTipID, tipPodatkaTip, trenutnaStran, input, izbira) {
	var vs = document.getElementById(input).value;
	var url = '&userID='+userID+'&userTipID='+userTipID+'&tipPodatkaTip='+tipPodatkaTip+'&trenutnaStran='+trenutnaStran+'&podatkiInputa='+vs+'&input='+input+'&izbira='+izbira+'&popUpDiv=1';
	bluredPopUpDIV('urlCFCcall.cfm?cfcObject=users&method=getRazsirjenePodatkeUporabnika'+url, 'open', false, true, 'podatkiPopUpDiv');
}

function postaviRazsirjeniPodatek(input, popUp) {
	var d = document.getElementById(input); d.value = '';
	postaviPodatek(d, popUp, input);
	if (d) fireEvent(d, 'change');
}			

var Base64 = (function() {
	function encode_base64(data) {
	  var out = "", c1, c2, c3, e1, e2, e3, e4;
	  for (var i = 0; i < data.length; ) {
	     c1 = data.charCodeAt(i++);
	     c2 = data.charCodeAt(i++);
	     c3 = data.charCodeAt(i++);
	     e1 = c1 >> 2;
	     e2 = ((c1 & 3) << 4) + (c2 >> 4);
	     e3 = ((c2 & 15) << 2) + (c3 >> 6);
	     e4 = c3 & 63;
	     if (isNaN(c2))
	       e3 = e4 = 64;
	     else if (isNaN(c3))
	       e4 = 64;
	     out += tab.charAt(e1) + tab.charAt(e2) + tab.charAt(e3) + tab.charAt(e4);
	  }
	  return out;
	}
	
	function decode_base64(data) {
	  var out = "", c1, c2, c3, e1, e2, e3, e4;
	  for (var i = 0; i < data.length; ) {
	    e1 = tab.indexOf(data.charAt(i++));
	    e2 = tab.indexOf(data.charAt(i++));
	    e3 = tab.indexOf(data.charAt(i++));
	    e4 = tab.indexOf(data.charAt(i++));
	    c1 = (e1 << 2) + (e2 >> 4);
	    c2 = ((e2 & 15) << 4) + (e3 >> 2);
	    c3 = ((e3 & 3) << 6) + e4;
	    out += String.fromCharCode(c1);
	    if (e3 != 64)
	      out += String.fromCharCode(c2);
	    if (e4 != 64)
	      out += String.fromCharCode(c3);
	  }
	  return out;
	}

  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  return { encode:encode_base64, decode:decode_base64 };
})();

function izpisKronologija(zadevaID){
	bluredPopUpFrame("zadeva_kronologija.cfm?zadevaId="+zadevaID,440,350);		
	//bluredPopUpDIV("../izhodnaPosta_div.cfm?userID="+userID+"&tipPosiljke="+tipPosiljke+"&datotekaID="+datotekaID+"&zadevaId="+zadevaID, 'open', true, true, "popupDivIzhodnaPosta");
	//bluredPopUpDIV("../izhodnaPosta_e.cfm?userID="+userID+"&tipPosiljke="+tipPosiljke+"&datotekaID="+datotekaID+"&zadevaId="+zadevaID, 'open', true, true, "popupDivIzhodnaPosta");
}

//
// Handler za klicanje ajaxa za cross siste, domain, port klice
//
var CDR = null;
var CDR_callBack = null;
var CDR_url = "";
function httpRequest_load() {
	if (CDR_callBack != null) 
		CDR_callBack.call('','OK',CDR.responseText,CDR_url);
}

function httpRequest_err() {
	if (CDR_callBack != null) 
		CDR_callBack.call('','ERROR',CDR.responseText,CDR_url);
}

function httpRequest_handler(evtXHR) {
if (CDR.readyState == 4) {  
	if (CDR.status == 200) {  
		httpRequest_load();  	
	} else {
		httpRequest_err();  
	}
}}  

function crossDomainRequest(url, callbackFunction) {
	if (typeof callbackFunction == "undefined") callbackFunction = null;
	var isIE8 = window.XDomainRequest ? true : false;		
	var uID = Math.round(Math.pow(10,20)*Math.random());
	if (url.indexOf("?") < 0) url += "?";
	url += "&uID=" + uID;
	CDR_url = url;	
	CDR_callBack = callbackFunction;
	
	if (isIE8) {
		CDR =  new window.XDomainRequest(); 
		CDR.onload = httpRequest_load;
	    CDR.onerror = httpRequest_err;
	    CDR.ontimeout = httpRequest_err;			
		CDR.open("GET", url); // ta prasec je vedno asinhron
		CDR.send(null);		
	} else {
		CDR = new XMLHttpRequest();
		CDR.onreadystatechange = httpRequest_handler;
		CDR.open("GET", url, true);
		CDR.send(null);		
	}		
}

//
// JS Engine za ODOS.desktop
//
function callOdosDesktop(funkcija,parametri,callbackFunction) {	
	var r = httpRequest("cfc/urlCFCCall.cfm?cfcObject=functions&method=getVariable&variableName=application.homePage,session.user.userID");
	r = r.split(",");
	var url = "http://localhost:33333/$ODOS?FNC=" + funkcija + "&ODOS=" + superTrim(r[0]) + "&USERID=" + superTrim(r[1]);
//	parametri = encodeURIComponent(parametri);
	if (parametri != "") url = url + "&" + parametri;
	var res = true;
	try {
		crossDomainRequest(url, callbackFunction);
	} catch (er) { res = false; }
	return res;	
}


// funkcija vrne vrednost url parametra: url string lahko prinese, če ga pa ne pa vzame od fila
function urlParamValue( name, url ) {  
	if (typeof(url) == 'undefined') url = window.location.href;
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( url );  
	if( results == null ) return "";  
		else return results[1];
}