function $(element) { 
if (arguments.length > 1) { 
for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } 
if (typeof element == 'string') return document.getElementById(element); 
} 

/* DOVOLJAN JE SAMO OVA GORE SKRIPTA ZA TAB index3.php
//window.onerror = function() { return true; }window.defaultStatus ="";
var UMonths =  new Array('January','February','March','April','May','June','July','August','September','October','November','December');
NS = (document.layers) ? 1:0;
IE = (document.all) ? 1:0;
gecko = (document.getElementById) ? 1:0;
loaded=0;layerstart=layerend=layerleft=layertop=layerstyle=""; 
if (NS) {
	layerstart 	= "document.";
	layerend 	= "";
	layerleft 	= ".left";
	layertop 	= ".top";	
	layerstyle 	= "";  }
if (gecko || IE){
	layerstart 	= "document.getElementById('";
	layerend 	= "')";
	layerleft 	= ".left";
	layertop 	= ".top";
	layerstyle 	= "').style"; }
if (IE && !gecko){
	layerstart 	= "document.all.";
	layerend 	= "";
	layerleft 	= ".left";
	layertop 	= ".top";
	layerstyle 	= ".style"; }
// end error trapping


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function inArray (arr, value) { var i; for(i=0;i<arr.length;i++) { if (arr[i] == value) return true; } return false; }
inMultiArray = function (arr, value) { var i; for (i=0; i < arr.length; i++) if (arr[i].inArray(value)) return true; return false; };
isset = function(e) { try { if (eval(e)) {} } catch(err) { return false; } return true; };

function isDate(p_Expression){	return !isNaN(new Date(p_Expression));	}
function dateAdd(p_Interval, p_Number, p_Date){
	if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	if(isNaN(p_Number)){return "invalid number: '" + p_Number + "'";}	

	p_Number = new Number(p_Number);
	var dt = new Date(p_Date);
	switch(p_Interval.toLowerCase()){
		case "yyyy": { dt.setFullYear(dt.getFullYear() + p_Number); break; }
		case "q": { dt.setMonth(dt.getMonth() + (p_Number*3)); break; }
		case "m": { dt.setMonth(dt.getMonth() + p_Number); break; }
		case "y":
		case "d":
		case "w": { dt.setDate(dt.getDate() + p_Number); break; }
		case "ww": { dt.setDate(dt.getDate() + (p_Number*7)); break; }
		case "h": { dt.setHours(dt.getHours() + p_Number); break; }
		case "n": { dt.setMinutes(dt.getMinutes() + p_Number); break; }
		case "s": {	dt.setSeconds(dt.getSeconds() + p_Number); break; }
		case "ms": { dt.setMilliseconds(dt.getMilliseconds() + p_Number); break; }
		default: { return "invalid interval: '" + p_Interval + "'"; }
	}
	return dt;
}

function dateDiff(p_Interval, p_Date1, p_Date2, p_firstdayofweek, p_firstweekofyear){
	if(!isDate(p_Date1)){return "invalid date: '" + p_Date1 + "'";}
	if(!isDate(p_Date2)){return "invalid date: '" + p_Date2 + "'";}
	var dt1 = new Date(p_Date1);
	var dt2 = new Date(p_Date2);
	var iDiffMS = dt2.valueOf() - dt1.valueOf();
	var dtDiff = new Date(iDiffMS);
	var nYears  = dt2.getUTCFullYear() - dt1.getUTCFullYear();
	var nMonths = dt2.getUTCMonth() - dt1.getUTCMonth() + (nYears!=0 ? nYears*12 : 0);
	var nQuarters = parseInt(nMonths/3);	
	var nMilliseconds = iDiffMS;
	var nSeconds = parseInt(iDiffMS/1000);
	var nMinutes = parseInt(nSeconds/60);
	var nHours = parseInt(nMinutes/60);
	var nDays  = parseInt(nHours/24);
	var nWeeks = parseInt(nDays/7);

	var iDiff = 0;		
	switch(p_Interval.toLowerCase()){
		case "yyyy": return nYears;	case "q": return nQuarters; case "m": return nMonths; case "y": 		
		case "d": return nDays; case "w": return nDays;	case "ww":return nWeeks; case "h": return nHours;
		case "n": return nMinutes; case "s": return nSeconds;	case "ms":return nMilliseconds;
		default: return "invalid interval: '" + p_Interval + "'";
	}
}

function datePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear) {
	if(!isDate(p_Date)) { return "invalid date: '" + p_Date + "'"; }
	var dtPart = new Date(p_Date);
	switch(p_Interval.toLowerCase()){
		case "yyyy": return dtPart.getFullYear();
		case "q": return parseInt(dtPart.getMonth()/3)+1;
		case "m": return dtPart.getMonth()+1;
		case "y": return dateDiff("y", "1/1/" + dtPart.getFullYear(), dtPart);
		case "d": return dtPart.getDate();
		case "w": return dtPart.getDay();
		case "ww":return dateDiff("ww", "1/1/" + dtPart.getFullYear(), dtPart);
		case "h": return dtPart.getHours();
		case "n": return dtPart.getMinutes();
		case "s": return dtPart.getSeconds();
		case "ms":return dtPart.getMilliseconds();
		default: return "invalid interval: '" + p_Interval + "'";
	}
}


function LZ(x) {return(x<0||x>9?"":"0")+x}
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth();
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	//value["MMM"]=MONTH_NAMES[M-1];
	//value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	//value["E"]=DAY_NAMES[E+7];
	//value["EE"]=DAY_NAMES[E];
	//value["H"]=H;
	//value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {c=format.charAt(i_format);token="";while ((format.charAt(i_format)==c) && (i_format < format.length)) {token += format.charAt(i_format++);}if (value[token] != null) { result=result + value[token]; } else { result=result + token; } }
	return result;
	}


function weekdayName(p_Date, p_abbreviate){ if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";} var dt = new Date(p_Date); var retVal = dt.toString().split(' ')[0]; var retVal = Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')[dt.getDay()]; if(p_abbreviate==true){retVal = retVal.substring(0, 3)}	 return retVal; }
function monthName(p_Date, p_abbreviate){ if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";}	var dt = new Date(p_Date);	var retVal = Array('January','February','March','April','May','June','July','August','September','October','November','December')[dt.getMonth()]; if(p_abbreviate==true){retVal = retVal.substring(0, 3)}	 return retVal; }
function IsDate(p_Expression){ return isDate(p_Expression); }
function DateAdd(p_Interval, p_Number, p_Date){ return dateAdd(p_Interval, p_Number, p_Date); }
function dateDiff_V0(firstdate, seconddate) {
	date1=new Date(); date2=new Date(); diff=new Date();
	date1temp = new Date(firstdate); date1.setTime(date1temp.getTime());
	date2temp = new Date(seconddate);	date2.setTime(date2temp.getTime());
	diff.setTime(Math.abs(date1.getTime() - date2.getTime())); timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7)); timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
	Udays = Math.floor(timediff / (1000 * 60 * 60 * 24)); timediff -= Udays * (1000 * 60 * 60 * 24);
	hours = Math.floor(timediff / (1000 * 60 * 60)); timediff -= hours * (1000 * 60 * 60); 
	mins = Math.floor(timediff / (1000 * 60)); timediff -= mins * (1000 * 60);
	secs = Math.floor(timediff / 1000); timediff -= secs * 1000;
	return weeks*7+Udays;
}
function DateDiff(p_interval, p_date1, p_date2, p_firstdayofweek, p_firstweekofyear){ return dateDiff(p_interval, p_date1, p_date2, p_firstdayofweek, p_firstweekofyear); }
function DatePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear){ return datePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear); }
function WeekdayName(p_Date) { return weekdayName(p_Date);}
function MonthName(p_Date) { return monthName(p_Date); }
function MaxSort(a, b) { if ((b-a)>0) return 1; if ((b-a)<0) return -1; return 1; }
function MinSort(a, b) { return a - b; }

//* 60 * 60 * 24
function Set_Cookie(name, value, expires, path, domain, secure) { 
	var today = new Date(); today.setTime( today.getTime() ); 
	if ( expires ) {expires = expires * 1000;}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function Get_Cookie(name) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; }
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (typeof element == 'string') return document.getElementById(element); }

function createFlashObject(sourceURL,width,height) {
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width=' + width + ' height=' + height + ' id="deptsensors" align="middle">\n');
document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
document.write('<param name="movie" value=' + sourceURL + ' />\n');
document.write('<param name="quality" value="high" />\n');
document.write('<param name="wmode" value="transparent" />\n');
document.write('<param name="bgcolor" value="#ffffff" />\n');
document.write('<embed src=' + sourceURL + ' quality="high" wmode="transparent" bgcolor="#ffffff" width=' + width + ' height=' + height + ' name="" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
document.write('</object>\n');
}
function AttachEnterEvent(e, cmd) {if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {eval(cmd);return false}}

function GetmouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
	   return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	else return null;
}

function GetmouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
	   return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	else return null;
}

function base64_encode( data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Bayron Guevara
    // *     example 1: base64_encode('Kevin van Zonneveld');
    // *     returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='
 
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
 
    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);
 
        bits = o1<<16 | o2<<8 | o3;
 
        h1 = bits>>18 & 0x3f;
        h2 = bits>>12 & 0x3f;
        h3 = bits>>6 & 0x3f;
        h4 = bits & 0x3f;
 
        // use hexets to index into b64, and append result to encoded string
        enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);
 
    switch( data.length % 3 ){
        case 1:
            enc = enc.slice(0, -2) + '==';
        break;
        case 2:
            enc = enc.slice(0, -1) + '=';
        break;
    }
 
    return enc;
}

function base64_decode( data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // *     example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');
    // *     returns 1: 'Kevin van Zonneveld'
 
 
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
 
    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));
 
        bits = h1<<18 | h2<<12 | h3<<6 | h4;
 
        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;
 
        if (h3 == 64)      enc += String.fromCharCode(o1);
        else if (h4 == 64) enc += String.fromCharCode(o1, o2);
        else               enc += String.fromCharCode(o1, o2, o3);
    } while (i < data.length);
 
    return enc;
}
*/
