function m9C()
{
	m9=this;
	
	String.prototype.trim = function(){
	 return( this.replace(new RegExp("^([\\s]+)|([\\s]+)$", "gm"), "") );
	 }
  
 	String.prototype.ltrim = function(){
 	return( this.replace(new RegExp("^[\\s]+", "gm"), "") );
 	}
	String.prototype.rtrim = function(){
	return( this.replace(new RegExp("[\\s]+$", "gm"), "") );
	}
	
	this.init=function()	{
		this.BrowserDetect.init();
		this.preloadImg.init();
	}
	
	this.preloadImg=
	{
		imgA:Array(),
		
		init:function()
		{
			this.imgA=m9.getElementsByClassName('m9_imgPreload');
			this.preload();
		},
		preload:function()
		{
			if(this.imgA.length>0)
			{						
				var obj=this.imgA[0];				
				obj.className='';
				//alert(obj.id);
				//alert(obj.childNodes[3].id);
				var imgs=obj.getElementsByTagName('img');
				if(imgs.length==1)
				{
					img=imgs[0];
					alt=img.alt;
					var altA=alt.split('|')
					if(altA.length==2)
					{
						img.src=altA[0];
						img.alt=altA[1];						
						//img.onload=this.init();
						img.onLoad=this.init();
					}
				}
				
			}
		}		
	}
	
	this.BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{string: navigator.userAgent,subString: "Chrome",identity: "Chrome"},
			{string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/",identity: "OmniWeb"},
			{string: navigator.vendor,subString: "Apple",identity: "Safari",versionSearch: "Version"},
			{prop: window.opera,identity: "Opera"},
			{string: navigator.vendor,	subString: "iCab",identity: "iCab"},
			{string: navigator.vendor,subString: "KDE",	identity: "Konqueror"},
			{string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},
			{string: navigator.vendor,subString: "Camino",identity: "Camino"},
			{string: navigator.userAgent,subString: "Netscape",identity: "Netscape"},/* for newer Netscapes (6+)*/
			{string: navigator.userAgent,subString: "MSIE",identity: "IE",versionSearch: "MSIE"	},
			{string: navigator.userAgent,subString: "Gecko",identity: "Mozilla",versionSearch: "rv"},
			{ string: navigator.userAgent,subString: "Mozilla",identity: "Netscape",versionSearch: "Mozilla"}],// for older Netscapes (4-)
		dataOS : [
			{string: navigator.platform,subString: "Win",identity: "Windows"},
			{string: navigator.platform,subString: "Mac",identity: "Mac"},
			{string: navigator.userAgent, subString: "iPhone",identity: "iPhone/iPod" },
			{string: navigator.platform,subString: "Linux",identity: "Linux"}
		]
	
	};
	
	this.sideBar =
	{
		sBarA:Array(),
		
		init:function()
		{			
			this.sBarA=m9.getElementsByClassName('m9_sideBar');
			if(this.sBarA.length>0)
				for(var a in this.sBarA)
				{
					m9.cleanNodes(this.sBarA[a]);
					this.parametri=this.sBarA[a].firstChild.innerHTML;
					if(this.parametri.indexOf('para;')>-1)
						this.sBarA[a].removeChild(this.sBarA[a].firstChild);
					else
						this.parametri='';
					
					this.sBarA[a].sirina=parseInt(this.sBarA[a].style.width);					
					this.sBarA[a].ind=a;
					this.sBarA[a].sadrzaj=this.sBarA[a].innerHTML;
					this.sBarA[a].innerHTML='';
					//this.sBarA[a].setAttribute('style','position: fixed;width: auto;height: auto;right:-3px;background-image:url(background.gif);background-position:top left;	background-repeat:repeat-y;');										
					//this.sBarA[a].setAttribute('style','position: absolute;width: auto;height: auto;right:-3px;background-image:url(background.gif);background-position:top left;	background-repeat:repeat-y;');										
					m9.setCSS(this.sBarA[a],'position:absolute;width:auto;height:auto;zIndex:6');										
					//if(m9.BrowserDetect.browser=='IE' && m9.BrowserDetect.version<7)
					//	m9.setCSS(this.sBarA[a],'right:15px');					
					//else
						m9.setCSS(this.sBarA[a],'right:-3px');
					this.sBarA[a].zatvoren=true;
					this.sBarA[a].animacijaTece=false;
					
										
					this.sBarA[a].objsideBarTab=document.createElement('div');					
					//this.sBarA[a].objsideBarTab.setAttribute('style','float:left;height:137px;width:28px;');	
					m9.setCSS(this.sBarA[a].objsideBarTab,'float:left;height:137px;width:28px;');//odredjuje sirinu jezicka
					
					this.sBarA[a].obja=document.createElement('a');
					this.sBarA[a].obja.href='javascript:void(0);';					
					this.sBarA[a].objsideBarTab.appendChild(this.sBarA[a].obja);
										
										
					this.sBarA[a].objimg=document.createElement('img');
					//this.sBarA[a].objimg.setAttribute('style','border:0;');	
					m9.setCSS(this.sBarA[a].objimg,'border:0');
					this.sBarA[a].objimg.src='_css/sidebar/slide-button.gif';
					this.sBarA[a].objimg.alt='korpa';
					this.sBarA[a].title='korpa';
					this.sBarA[a].obja.appendChild(this.sBarA[a].objimg);
					
					this.sBarA[a].appendChild(this.sBarA[a].objsideBarTab);
					
					this.sBarA[a].objsideBarCont=document.createElement('div');
					//this.sBarA[a].objsideBarCont.setAttribute('style','overflow:hidden;float:left;width:0px');
					m9.setCSS(this.sBarA[a].objsideBarCont,'overflow:hidden;float:left;width:0px;background-color:#333333;min-height:137px');
					this.sBarA[a].objsideBarContIn=document.createElement('div');
					//this.sBarA[a].objsideBarContIn.setAttribute('style','width:1px;');
					m9.setCSS(this.sBarA[a].objsideBarContIn,'width:1px');
					this.sBarA[a].objsideBarContIn.innerHTML=this.sBarA[a].sadrzaj;
					this.sBarA[a].objsideBarCont.appendChild(this.sBarA[a].objsideBarContIn);
					
					this.sBarA[a].appendChild(this.sBarA[a].objsideBarCont);
					
					
					this.postavi(a);
					
					this.sBarA[a].obja.onclick=function()
					{
						this.rod=this.parentNode.parentNode;
						this.yy=0;
						if(this.rod.zatvoren==true) this.yy=this.rod.sirina;						
						this.rod.animacija(this.yy);
					}					
					this.sBarA[a].animacija=function(_sir)
					{								
						s=-1;
						if(this.zatvoren==true)
						{
							var s=this.objsideBarCont.offsetWidth;
							s+=10;
							if(s>=_sir) 
							{
								s=_sir;
								this.objimg.src='_css/sidebar/slide-button-active.gif';
								this.objimg.alt='korpa';
								this.objimg.title='korpa';
								this.zatvoren=false;
								//alert(_sb.img);
							}
						}
						else
						if(this.zatvoren==false)
						{
							var s=this.objsideBarCont.offsetWidth;
							s-=10;
							if(s<=0) 
							{
								s=0;
								this.objimg.src='_css/sidebar/slide-button.gif';
								this.zatvoren=true;
								//alert(_sb.img);
							}
						}
						if(s>-1)
						{
							this.objsideBarCont.style.width=s+'px';								
							if(s!=_sir) setTimeout("m9.sideBar.tajmer("+this.ind+","+_sir+")",10);
						}
					}
				}
		},		
		tajmer:function(aa,ss)
		{
			this.sBarA[aa].animacija(ss)
		},
		postavi:function () 
		{
			if(this.sBarA.length>0)
			{
				for(var a in this.sBarA)
				if (this.sBarA[a]) 
				if (typeof this.sBarA[a] !='function') 
				{
					var contentElement = this.sBarA[a];

					var windowHeight = m9.getWindowH();
					if (windowHeight > 0) 
					{
						
						var contentHeight = contentElement.offsetHeight;
						if (windowHeight - contentHeight > 0) 
						{	
							var ytop=(windowHeight / 2) - (contentHeight / 2);							
							if(ytop<0) ytop=0;
							contentElement.style.top = ytop + 'px';

						}
						else contentElement.style.top = 0 + 'px';
					}
					
					if(m9.BrowserDetect.browser=='IE' && m9.BrowserDetect.version<8)
					{
						//contentElement.style.left=(m9.getWindowW()-30)+'px';
						contentElement.style.position = 'absolute';
						//m9.setCSS(document.childNodes[1],'overflow-x:hidden; overflow-y:auto');
						
					}
					else
						contentElement.style.position = 'fixed';
					//contentElement.style.position = 'absolute';
				}
				
				if(m9.BrowserDetect.browser=='IE' && m9.BrowserDetect.version<8)
				m9.setCSS(document.childNodes[1],'overflow-x:hidden; overflow-y:auto');
			}
		}
	}
}
m9C.prototype.cleanNodes=function(node)
{
	if(m9.BrowserDetect.browser=='IE')
	return
	// alert("white Space");
	notWhitespace = /\S/
	for (var x = 0; x < node.childNodes.length; x++) 
	{
		var childNode = node.childNodes[x]
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) 
		{
			// that is, if it's a whitespace text node
			node.removeChild(node.childNodes[x])
			x--
		}			
	}
}
m9C.prototype.popupClass=function(naslov,sadrzaj,tekstDugmeta,funkcijaKraj,nemaClose)
{	
		var _me=this
		var idPopup
		var sadrzaj
		var naslov
	    var tekstDugmeta	  
		var funkcijaKraj;  
		
		this.sadrzaj=sadrzaj;
		this.naslov=naslov;
	    this.tekstDugmeta=tekstDugmeta;    	
	    //this.idPopup='popupC1';
	    this.funkcijaKraj=funkcijaKraj;
	    
		this.init=function()
		{			
			if(this.tekstDugmeta.length>0)
			{				
				this.divDugme = document.createElement("a");   
				this.divDugme.setAttribute('href', 'javascript:void(0)');    
				this.divDugme.innerHTML = this.tekstDugmeta;
			} 	
			
			if(nemaClose!=true)
			{
				this.divDugmeX = document.createElement("a");   
				this.divDugmeX.setAttribute('href', 'javascript:void(0)');    
				this.divDugmeX.innerHTML = 'X'; 
				m9.setCSS(this.divDugmeX,'color:#FFF;top:6px;position:absolute;font-weight:bold;text-decoration:none;right:5px')
				this.divDugmeX.onclick=this.xClick;
			}
		
			this.kreirajPopup();
			this.kreirajSenku();
			if(this.tekstDugmeta.length>0)
			{								
				this.divDugme.onclick=this.closeClick;
			}	
			
		}
		
		this.kreirajPopup=function()
		{
			this.divPopup = document.createElement("div");       
	        this.divPopup.id ="divPopup_"+this.idPopup;
	        this.divPopup.className ="popupdiv";
	        
			var tabela=document.createElement("table");
			tabela.setAttribute("width","100%");
			tabela.setAttribute("bgColor","#ffffff");
			tabela.setAttribute("cellpadding","0");
			tabela.setAttribute("cellspacing","0");		
			
			var tbody=document.createElement("tbody");
			tabela.appendChild(tbody);
			
			var tr=document.createElement("tr");
			var td=document.createElement("td");
			var div=document.createElement("div");
			div.className="popupdiv_head";
			div.innerHTML=this.naslov;			
			td.appendChild(div);
	
			if(nemaClose!=true)
				td.appendChild(this.divDugmeX)
			
			tr.appendChild(td);
			tbody.appendChild(tr);
			
			var tr=document.createElement("tr");
			var td=document.createElement("td");
			var div=document.createElement("div");
			div.className="popupdiv_content";
			div.innerHTML=this.sadrzaj;
			td.appendChild(div);
			tr.appendChild(td);
			tbody.appendChild(tr);
			
			var tr=document.createElement("tr");
			var td=document.createElement("td");
			var ids='popupdiv_close_'+this.idPopup;
			var div=document.createElement("div");
			div.className="popupdiv_close";
			div.id='popupdiv_close_';//+this.idPopup;
			if(this.tekstDugmeta.length>0)
				div.appendChild(this.divDugme);		
			td.appendChild(div);
			tr.appendChild(td);
			tbody.appendChild(tr);
			
			tabela.appendChild(tbody);
			this.divPopup.appendChild(tabela);
			
			document.body.appendChild(this.divPopup);	
			
			m9.setX(this.divPopup,0);
			m9.setY(this.divPopup,0);
			
			//alert(m9.getH(this.divPopup));
			//alert(this.divPopup.innerHTML);
		}
				
		this.closeClick=function()
		{
			_me.sakri();
			if(_me.funkcijaKraj)
				eval(_me.funkcijaKraj+'()')			
		}
		this.xClick=function()
		{
			_me.sakri();			
		}
		this.kreirajSenku=function()
		{			
			_me.divSenka = document.createElement("div");       
	        _me.divSenka.id ="divPopupSenka_"+this.idPopup;	        
	        _me.divSenka.className ="popupdiv_senka";						
			//alert(document.body.scrollHeight);
			
			dim=m9.xDocSize();
			
			m9.setH(_me.divSenka, dim.h);

	        document.body.appendChild(this.divSenka);
		}
		this.prikazi=function()
		{
		    document.body.style.overflow="auto";
			
	        _me.divSenka.style.visibility = 'visible';
			//this.divSenka.style.display = 'block';
			var yy=Math.floor((document.documentElement.clientHeight - m9.getH(_me.divPopup))/2)+document.documentElement.scrollTop
			var xx=Math.floor((m9.getWindowW()-m9.getW(_me.divPopup))/2);
			if(xx<0) xx=0;
			if(yy<0) yy=0;
			m9.setX(_me.divPopup,xx);
			m9.setY(_me.divPopup,yy);
			_me.divPopup.style.visibility = 'visible';		
			//this.divPopup.style.display = 'block';
		}
		this.sakri=function()
		{
			this.divSenka.style.visibility = 'hidden';
			//this.divSenka.style.display = 'none';
			
			this.divPopup.style.visibility = 'hidden';		
			//this.divPopup.style.display = 'none';
	        
	        document.body.style.overflow="visible";
		}
		
		this.init();	
}
 
m9C.prototype.setCSS=function(obj,sstyle)
{
	//document.title=sstyle;
	this.s=sstyle.split(';');
	if(this.s.length>0)
		for(var a=0;a<this.s.length;a++)
		{
			//document.title=this.s.length
			this.ss='';
			if(typeof this.s[a]=='string');
				this.ss=this.s[a].split(':');
			if(this.ss.length==2)
			{
				ime=this.ss[0];
				vrednost=this.ss[1];
				
				if(ime=='float') 
				{
					if(m9.BrowserDetect.browser=='IE')
						ime='styleFloat'
					else
						ime='cssFloat';
				}
				if(ime.split('-').length==2)
				{
					ime1=ime.split('-')[0];
					ime2=ime.split('-')[1];
					ime1=ime1.trim();
					ime2=ime2.trim();
					prvo=ime2.toUpperCase();
					prvo=prvo.substring(0,1);
					ime2=ime2.substring(1);
					ime=ime1+prvo+ime2;												
				}
				obj.style[ime]=vrednost;
				
			}
			
		}
}

m9C.prototype.getX1=function(obj)
{
	if( !obj ) return 0;
	return obj.offsetLeft;
}	
m9C.prototype.getX=function(obj)
{
	var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;

}

m9C.prototype.getY=function(obj)
{
	var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;

}

m9C.prototype.getY1=function(obj)
{
	if( !obj ) return 0;
	return obj.offsetTop;
}	
m9C.prototype.getW=function(obj)
{
	if( !obj ) return 0;
	return obj.offsetWidth;
}
m9C.prototype.getH=function(obj)
{
	if( !obj ) return 0;
	return obj.offsetHeight;
}
m9C.prototype.getDimPos=function(obj)
{
	var x=m9.getX(obj);
	var y=m9.getY(obj);
	var sir=m9.getW(obj);
	var vis=m9.getH(obj);
	return Array(x,y,sir,vis);
}

m9C.prototype.getElementsByClassName=function(classname, node)  
{					
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	var j=els.length;
	for(var i=0; i< j; i++)
		if(re.test(els[i].className))a.push(els[i]);
	
	return a;
}

m9C.prototype.getWindowH=function() 
{
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number')
		windowHeight = window.innerHeight;
	else
	{
		if (document.documentElement && document.documentElement.clientHeight) 
		{
			windowHeight = document.documentElement.clientHeight;
		}
		else 
		{
			if (document.body && document.body.clientHeight) 
					windowHeight = document.body.clientHeight;					
		}
	}
	return windowHeight;
}

m9C.prototype.getWindowW=function() 
{
	var windowWidth = 0;
	if (typeof(window.innerWidth) == 'number')
		windowWidth = window.innerWidth;
	else
	{
		if (document.documentElement && document.documentElement.clientWidth) 
		{
			windowWidth = document.documentElement.clientWidth;
		}
		else 
		{
			if (document.body && document.body.clientWidth) 
					windowWidth = document.body.clientWidth;					
		}
	}
	return windowWidth;
}

m9C.prototype.show=function(obj)
{
	if(typeof obj != "undefined" && obj)
		obj.style.display='block';
}

m9C.prototype.hide=function(obj)
{
	obj.style.display='none';
}
m9C.prototype.setX=function(obj,x)
{
	var x=parseInt(x);
	obj.style.left=x+'px';
}
m9C.prototype.setY=function(obj,yy)
{
	//var y=parseInt(y);	
	obj.style.top=yy+'px';
}
m9C.prototype.setPoz=function(obj,x,y)
{
	m9C.setX(x);
	m9C.setY(y);
}
m9C.prototype.setW=function(obj,w)
{
	//var y=parseInt(y);	
	obj.style.width=w+'px';
}
m9C.prototype.setH=function(obj,h)
{
	//var y=parseInt(y);	
	obj.style.height=h+'px';
}

m9C.prototype.setOpacity=function(obj,opa) 
{
	// If filters exist, then this is IE, so set the Alpha filter
    if(m9.BrowserDetect.browser=='IE') 
	{
        obj.style.filter = "alpha(opacity=" + opa + ")";
	}
    else
        obj.style.opacity = opa / 100;
}
m9C.prototype.getOpacity=function(obj) 
{	
	// If filters exist, then this is IE, so set the Alpha filter
    if(m9.BrowserDetect.browser=='IE')        
	{
		filter = obj.style.filter;
		if(filter) {
		  alpha = filter.split("alpha(opacity=");
		  al=alpha[1].substr(0,(alpha[1].length-1));
		  return parseInt(al);
		}
	}
    else
        return obj.style.opacity * 100;
}

m9C.prototype.getScrollY=function()
{
	if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	return ScrollTop;
}

m9C.prototype.flay=
{
	obj:null,
	meta:null,
	flyDiv:null,
	root:null,
	init:function(obj,meta)
	{
		//alert(obj.id);
		root=this;
		this.flyingSpeed=40;
		this.obj=obj;			
		this.pozO=m9.getDimPos(this.obj)
		this.meta=meta;
		this.pozM=m9.getDimPos(this.meta);
		this.pozM[1]+=m9.getScrollY();
		
		
		this.diffX = this.pozM[0] - this.pozO[0];
		this.diffY = this.pozM[1] - this.pozO[1];
		
		this.clone=obj.cloneNode(true);
		this.clone.id='';
		
		this.flyDiv=document.createElement('DIV');			
		this.flyDiv.style.position = 'absolute';
		this.flyDiv.style.zIndex = '10';
		document.body.appendChild(this.flyDiv);
		
		this.flyDiv.innerHTML = '';
		this.flyDiv.style.left = this.pozO[0] + 'px';
		this.flyDiv.style.top = this.pozO[1] + 'px';
		this.flyDiv.appendChild(this.clone);
		this.flyDiv.style.display='block';
		this.flyDiv.style.width = m9.getW(this.clone) + 'px';
		this.let();
		
	},
	let:function()
	{
		this.pozO=m9.getDimPos(this.flyDiv);
		this.pozM=m9.getDimPos(this.meta);	
		//document.title=this.pozO[0]+'/';
		if(this.diffX>0 && (this.diffY>0 || this.diffY<0))
			this.pozM[0]=this.pozM[0]-this.pozO[2]				
		if(this.diffX<0 && (this.diffY>0 || this.diffY<0))
			this.pozM[0]=this.pozM[0]-this.pozM[2]
		
		this.maxDiff = Math.max(Math.abs(this.diffX),Math.abs(this.diffY));
		this.xx = (this.diffX /this.maxDiff) * this.flyingSpeed;
		this.yy = (this.diffY /this.maxDiff) * this.flyingSpeed;	
					
		this.xx = Math.round(this.xx+ m9.getX(this.flyDiv))
		this.yy = Math.round(this.yy+ m9.getY(this.flyDiv))
		
		//document.title+=this.xx+'| ';
		/*
		if(this.diffX>0 && (this.diffY>0 || this.diffY<0))
		{
			if(this.xx<this.pozM[0])
				this.flyDiv.style.left = this.xx + 'px';
			else
				this.xx=this.pozM[0]
			
			if((this.diffY>0 && this.yy<this.pozM[1]) || this.diffY<0 && this.yy>this.pozM[1])		
				this.flyDiv.style.top = this.yy + 'px';
			else
				this.yy=this.pozM[1]
		}
		*/
		this.flyDiv.style.left = this.xx + 'px';
		this.flyDiv.style.top = this.yy + 'px';
		
		if(this.xx>=this.pozM[0])
		//if(this.xx==this.pozM[0] && this.yy==this.pozM[1])
		{
			this.flyDiv.style.display='none';
			this.kraj();
			this.clone=null;
			this.flyDiv=null;
			this.meta=null;
			this.obj=null;
		}
		else
		setTimeout(function(){root.timeOut()},20)
		
		
	},
	timeOut:function()
	{
		this.let();
		//alert(111);
		//par.let();
	},
	kraj:function()
	{
		//alert(111);
	}
}

m9C.prototype.toltip=function(idObj,idSad)
{
	var root=this;
	this.objekat=document.getElementById(idObj);
	this.sadrzaj=document.getElementById(idSad);
	if(m9.BrowserDetect.browser=='IE' && m9.BrowserDetect.version<8)
		this.roditelj=this.objekat.parentNode;
	else
		this.roditelj=this.objekat
		
		

	this.init=function()
	{
		this.objekat.onmouseover=this.misPrekoObj;
		this.objekat.onmouseout=this.misIzvanObj;
		//this.resize();
	}
	this.resize=function()
	{
		this.visR=m9.getH(this.roditelj)+50;
    	m9.setH(this.objekat,this.visR);
		
	}
	this.misPrekoObj=function()
	{
		var dim=m9.getDimPos(root.objekat);
		//var x=dim[0]+Math.floor(dim[2]/2);
		//var y=dim[1]+Math.floor(dim[3]/2);
		
		//document.title=x+','+y;
		var x=m9.getX1(root.objekat)
		var y=m9.getY1(root.objekat)
		m9.setX(root.sadrzaj,x);
		m9.setY(root.sadrzaj,y);
		root.vidSad=true;
		root.prekoObj=true;		
		m9.show(root.sadrzaj)
		m9.setCSS(root.objekat,'border:1px solid #cccccc')
		
	}
	this.misIzvanObj=function()
	{			
		m9.hide(root.sadrzaj)
		m9.setCSS(root.objekat,'border:0;')
	}
	this.init();
}

m9C.prototype.autoSugest=function(obj)
{
	var me=this;
	me.inputt=obj;
	me.inputt.setAttribute("autocomplete","off");
	me.parentt=me.inputt.parentNode;
	me.currPoz=-1;
	me.maxPoz=0;
	me.vrednostiA=new Array();
	me.stavkeCont=null;
	me.stavkeA=new Array();
	me.visinaStavke=15;
	me.brojVidljivihStavki=20;
	me.visinaCont=me.visinaStavke*me.brojVidljivihStavki;
	addEvent(this.inputt,"focus",addE);
	kreirajCont();
	me.stavkeCont.onmousemove=stavkeContPreko;
	me.stavkeCont.onmouseout=stavkeContIzvan;
	me.stavkeContMis=false;
	
	me.klizacC=null;
	me.klizacPozadina=null;
	me.klizacDugme=null;
	kreirajKlizac();
	
	function stavkeContIzvan()
	{
		me.stavkeContMis=false;
	}
	function stavkeContPreko()
	{
		me.stavkeContMis=true;
	}
	
	me.init=function()
	{
		//me.kreirajCont();
	}
	
	function addE()
	{
		addEvent(document,"keydown",keyDown);
		addEvent(me.inputt,"blur",clearE);
		//addEvent(me.stavkeCont,"blur",clearE);
		//addEvent(document,"keypress",actb_keypress);
	}

	function clearE(evt)
	{
		if(me.stavkeContMis==false)
		{
			if (!evt) evt = event;
			removeEvent(document,"keydown",keyDown);
			removeEvent(me.inputt,"blur",clearE);
			//removeEvent(document,"keypress",actb_keypress);
			me.sakriCont();
		}
	}
	me.postaviVrednosti=function(arr)
	{
		me.vrednostiA=new Array();
		me.vrednostiA=arr;
		me.maxPoz=me.vrednostiA.length;
		for(a=0;a<me.stavkeA.length;a++)
			me.stavkeContIn.removeChild(me.stavkeA[a]);
		
		me.stavkeA=new Array();
			
		me.kreirajStavke();
	}
	function kreirajCont()
	{
		me.stavkeCont=document.createElement('div');				
		m9.setCSS(me.stavkeCont,'width:300px;z-index:5;position:absolute;height:'+me.visinaCont+'px;padding:2px;overflow:hidden;font-size:12px;font-family:Arial');
		
		addEvent(me.stavkeCont,"blur",clearE);
		me.parentt.appendChild(me.stavkeCont);
		
		me.stavkeContIn=document.createElement('div');
		m9.setCSS(me.stavkeContIn,'position:absolute;padding:5px;background-color:#ccc;');
		me.stavkeCont.appendChild(me.stavkeContIn);
		//m9.hide(me.stavkeCont);//=======
	}
	me.kreirajStavke=function ()
	{
		for(a=0;a<me.vrednostiA.length;a++)
		{
			me.stavkeA[a]=document.createElement('div');			
			me.stavkeA[a].innerHTML=me.vrednostiA[a];
			m9.setCSS(me.stavkeA[a],'cursor:pointer;height:'+me.visinaStavke+'px;width:800px;background-color:#ccc;display:block;');
			me.stavkeA[a].ind=a;
			me.stavkeA[a].onclick=me.stavkaKlik;
			me.stavkeA[a].onmouseover=me.stavkaPreko
			me.stavkeA[a].onmouseout=me.stavkaIzvan
			
			me.stavkeContIn.appendChild(me.stavkeA[a]);			
		}
		
		if(me.brojVidljivihStavki<me.stavkeA.length)
		{
			me.stavkeCont.style.height=me.brojVidljivihStavki*me.visinaStavke+5+'px';
			pokaziKlizac()	
		}
		else
		{
			me.stavkeCont.style.height=me.stavkeA.length*me.visinaStavke+5+'px';
			m9.hide(me.klizacC);
		}

	}
	function pokaziKlizac()
	{		
		m9.show(me.stavkeCont);
		m9.show(me.klizacC);
		klizacInit();
	}
	function kreirajKlizac()
	{
		me.klizacC=document.createElement('div');		
		m9.setCSS(me.klizacC,'position:absolute;left:'+(300-15)+'px');		
		me.stavkeCont.appendChild(me.klizacC);	
		
		/* pozadina */
		me.klizacPozadina=document.createElement('div');
		m9.setCSS(me.klizacPozadina,'position:relative;top:0;left:0');				
		me.klizacPozadina.innerHTML='<div class="autoCompletePozG"></div>';
		vis=m9.getH(me.stavkeCont)-3-17*2;
		me.klizacPozadina.innerHTML+='<div class="autoCompletePozS" style="height:'+vis+'px"></div>';
		me.klizacPozadina.innerHTML+='<div class="autoCompletePozD"></div>';
		me.klizacC.appendChild(me.klizacPozadina);
		/*------- *
		
		/* dugme */
		me.klizacDugme=document.createElement('div');
		m9.setCSS(me.klizacDugme,'position:absolute;top:0;left:-1px;cursor:move;');			
		me.klizacDugme.innerHTML='<div class="autoCompleteDugmeG"></div>';
		me.klizacDugme.innerHTML+='<div id="dugmeSauto" class="autoCompleteDugmeS"></div>';
		me.klizacDugme.innerHTML+='<div class="autoCompleteDugmeD"></div>';
		me.klizacC.appendChild(me.klizacDugme);
		/*------- */
		klizacInit();
		m9.hide(me.stavkeCont);//=======
	}
	
	function klizacInit()
	{
		var klizPozVis=m9.getH(me.klizacPozadina);//pSlidePozadinaSirina
		//var visKont=me.stavkeA.length*me.visinaStavke;//sirinaPin  ===me.stavkeContIn
		me.visKont=visKont=m9.getH(me.stavkeContIn)
		me.visKontVidljivog=visKontVidljivog=m9.getH(me.stavkeCont)// sirinaPc
		
		var novaVis=Math.floor(visKontVidljivog*klizPozVis/visKont);
		if(novaVis<5) novaVis=5;
		pdugmeSauto=document.getElementById('dugmeSauto');
		
		pdugmeSauto.style.height=novaVis+'px';

		//document.title+=novaVis+';';
		//alert(klizPozVis);
		//document.title+=me.stavkeA.length*me.visinaStavke;
		
		pSlideDugmeV=me.klizacDugme.offsetHeight;
		me.duzinaKlizanja=duzinaKlizanja=klizPozVis-pSlideDugmeV;
		Drag.init(me.klizacDugme, null, -1,-1, 0, duzinaKlizanja);
		me.klizacDugme.onDrag=function (x,y)
		{
			yy=-y*(visKont-visKontVidljivog)/duzinaKlizanja;
			//document.title=yy+';';
			me.stavkeContIn.style.top=yy+'px';
		}
	}
	
	me.pokaziCont=function()
	{
		if(me.stavkeA.length>0)
			m9.show(me.stavkeCont);
	}
	me.stavkaIzvan=function()
	{
		neoznaci(this.ind);
	}
	me.stavkaPreko=function()
	{
		oznaci(this.ind);
	}
	me.stavkaKlik=function()
	{
		me.inputt.value=me.vrednostiA[this.ind];
		me.sakriCont();
	}
	
	me.sakriCont=function()
	{
		m9.hide(me.stavkeCont);
	}
	function keyDown(evt)
	{
		if (!evt) evt = event;
		a = evt.keyCode;
		//caret_pos_start = getCaretStart(actb_curr);
		//document.title+=a;
		switch (a)
		{
			case 38://gore
				me.currPoz--;
				postaviSel()
				return false;
				break;
			case 40://dole
				me.currPoz++;
				postaviSel()
				return false;
				break;
			case 27:
				me.sakriCont();
				break;
			break;
			case 13: case 9://enter, tab
				
				break;			
			default:
				setTimeout(function(){ajaxPotragaCall()},50);					
				//me.pokaziCont();
				break;

		}		
	}
	function ajaxPotragaCall()
	{		
		if(me.inputt.value.length>2)
		{			
			//document.title=me.inputt.value.length;
			rec1=1;
			rec2=2;
			ajaxGetWords(me.inputt.value,rec1,rec2)
		}
	}
	
	function sveStavkeNeoznacene()
	{
		for(a=0;a<me.stavkeA.length;a++)
		{
			neoznaci(a);
		}
	}
	function selektuj(ind)
	{	
		oznaci(ind);
		me.inputt.value=me.vrednostiA[ind];
	}
	function neoznaci(ind)
	{
		m9.setCSS(me.stavkeA[ind],'background-color:#ccc');
	}
	function oznaci(ind)
	{
		m9.setCSS(me.stavkeA[ind],'background-color:#eee');	
	}
	
	function postaviSel()
	{		
		sveStavkeNeoznacene();
		if(me.currPoz<-1) me.currPoz=-1;
		if(me.currPoz>me.maxPoz-1) me.currPoz=me.maxPoz-1;		
		if(me.currPoz>-1)		
		{			
			selektuj(me.currPoz)	
			if(me.currPoz>=me.brojVidljivihStavki-1)
			{
				//document.title+=me.currPoz+',';
				var prvaVidljiva=me.currPoz-me.brojVidljivihStavki+1;
				prvaVidljiva=-prvaVidljiva*me.visinaStavke;
				me.stavkeContIn.style.top=prvaVidljiva+'px';
				
				//prvaVidljiva=-y*(visKont-visKontVidljivog)/duzinaKlizanja;
				var yD=prvaVidljiva*me.duzinaKlizanja/(me.visKont-me.visKontVidljivog)*(-1);
				me.klizacDugme.style.top=yD+'px';
				//document.title+=yD+',';
			}
		}
	}
	me.init();

}
/*
m9C.prototype.tabC=function()
{
	var root=this;
	this.tabL=new Array();
	this.tabS=new Array();
	
	this.postavi=function(tab,sad)
	{
		tabo=document.getElementById(tab);
		sado=document.getElementById(tab);
		if(typeof tabo != "undefined")
			if(typeof sado != "undefined")
			{
				var ind=this.tabL.length;
				this.tabo.ind=ind;
				this.sado.ind=ind;
				this.tabo.onclick=this.pritisnut;
				this.tabL.push(tabo);
				this.tabS.push(sado);
			}
	}
	this.pritisnut=function()
	{
		alert(this.ind);
	}
	
	this.init=function()
	{
		
			
	}
}
*/

m9C.prototype.xDocSize=function()
{
  var b=document.body, e=document.documentElement;
  var esw=0, eow=0, bsw=0, bow=0, esh=0, eoh=0, bsh=0, boh=0;
  if (e) {
    esw = e.scrollWidth;
    eow = e.offsetWidth;
    esh = e.scrollHeight;
    eoh = e.offsetHeight;
  }
  if (b) {
    bsw = b.scrollWidth;
    bow = b.offsetWidth;
    bsh = b.scrollHeight;
    boh = b.offsetHeight;
  }
//  alert('compatMode: ' + document.compatMode + '\n\ndocumentElement.scrollHeight: ' + esh + '\ndocumentElement.offsetHeight: ' + eoh + '\nbody.scrollHeight: ' + bsh + '\nbody.offsetHeight: ' + boh + '\n\ndocumentElement.scrollWidth: ' + esw + '\ndocumentElement.offsetWidth: ' + eow + '\nbody.scrollWidth: ' + bsw + '\nbody.offsetWidth: ' + bow);
  return {w:Math.max(esw,eow,bsw,bow),h:Math.max(esh,eoh,bsh,boh)};
}


var popFormLogin;

window.onload=function()
{	
	m9=new m9C();
	m9.init();
	
	m9.sideBar.init();
	
	
		
	if(typeof supersleight != "undefined")
		supersleight.run();
	
	
	//tt=new m9.toltip('obj','sad');
	tooltiplinkA=m9.getElementsByClassName('tooltiplink');
	tooltiplinkCA=new Array();
	for(a=0;a<tooltiplinkA.length;a++)
	{
		var linkid=tooltiplinkA[a].id;
		sadrzajid='tooltipsadrzaj'+linkid.substr(12);
		//document.title+=tmpid+','
		tooltiplinkCA[a]=new m9.toltip(linkid,sadrzajid);
	}
	
	//popFormLogin.prikazi();
	
	if(typeof popObavestenjeOnLoad != "undefined")
		if(popObavestenjeOnLoad)
			if(typeof popObavestenjeInit != "undefined")		
			popObavestenjeInit();
	
	if(typeof popObavestenjeZvezdicaInit == "function")
				popObavestenjeZvezdicaInit();

	/*
	objS1=document.getElementById('menilevoS1');
	objH1=document.getElementById('menilevoN1');
	slide1=new slide(objS1,objH1)
	*/
	menil=m9.getElementsByClassName('menilevo');
	menilA=new Array();
	for(a=0;a<menil.length;a++)
	{
		m9.cleanNodes(menil[a]);
		var nas=menil[a].childNodes[0];
		var sad=menil[a].childNodes[1];
		menilA[a]=new slide(sad,nas,a)
	}	
	//scrollClick1=new m9.scrollC('kont','sad','sad1','gore','dole','prekidac');
	//scrollClick1=new m9.scrollC('kont','sad','gore','dole');	
	
	/*
	var sliderr=document.getElementById('sliderr');	
	if(typeof sliderr != "undefined")
		if(sliderr)
	$("#slider").mopSlider({
		'w':920,
		'h':170,
		'sldW':500,
		'btnW':200,
		'itemMgn':2,
		'indi':"Poslednje pogledano",
		'type':'tutorialzine',
		'shuffle':0
	});*/

	
	var heder=document.getElementById('page-wrap');	
	if(typeof heder != "undefined")
		if(heder)
		m9.setCSS(heder,'visibility:visible');
	
	var sliderdivv=document.getElementById('sliderdivv');
	if(typeof sliderdivv != "undefined")
		if(sliderdivv)
			m9.setCSS(sliderdivv,'visibility:visible');
	
	/*
	if(typeof popFormLoginInit!= "undefined")
		popFormLoginInit()
	if(typeof popFormKomentarInit!= "undefined")
		popFormKomentarInit()
	*/
	
	//var mopSli=document.getElementById('mopSlider01');
	//alert(mopSli.innerHTML);
	
	//var mopSli1=m9.getElementsByClassName('sliderCase',mopSli);
	//alert(mopSli1[0].innerHTML);
	//m9.hide(mopSli1[0]);
	if(typeof NFInit!= "undefined")
		NFInit();
		
	/*
	var idprijava=document.getElementById('idprijava');	
	if(typeof idprijava != "undefined")
		if(idprijava)
		{
			idprijava.href='javascript:void(0)';
			idprijava.onclick=popFormLogin.prikazi;
		}
	
	var idkomentar=document.getElementById('idkomentar');	
	if(typeof idkomentar != "undefined")
	if(idkomentar)
	{
		
		idkomentar.href='javascript:void(0)';
		idkomentar.onclick=popFormKomentar.prikazi;
	}
	*/
	if(typeof popObavestenjeKupovinaInit== "function")
		popObavestenjeKupovinaInit()
	if(typeof pretragaInit== "function")	
		pretragaInit()
		
	if(typeof dragInit== "function")
		dragInit();
	if(typeof sliderInit== "function")
	sliderInit();
	
	if(typeof autoSugestInit== "function")
	autoSugestInit()
		
	m9.loaded=true;
}

function letArtikla(obj)
{
	if(typeof m9 != "undefined")
	{
		meta=document.getElementById('korpaSadrzaj');
		if(typeof meta != "undefined")
			m9.flay.init(obj,meta);
	}
}

// ----------------- korpa -------------------

var ajaxObjects = new Array();

function ajaxCompletAddProduct(ajaxIndex,tipkorpe)
{
	var sadrzaj=ajaxObjects[ajaxIndex].response;
	//document.title=sadrzaj
	//alert('gotovo')
	if(sadrzaj.indexOf('|||')>=0)
	{
		tmp=sadrzaj.split('|||');				
		sadrzaj=tmp[2];
		suma=tmp[0];
		brart=tmp[1];
		
		var id='korpalink'+tipkorpe;
		var link=document.getElementById(id)
		link.innerHTML=suma+' ('+brart+')';
	}
	if(sadrzaj.indexOf('alert')<0)
		document.getElementById('korpaSadrzaj').innerHTML=sadrzaj;
	
	m9.sideBar.postavi();
	sakriPreload();
}

function sakriPreload()
{
	var pre=document.getElementById('kpreload');
	m9.hide(pre);
}

function pokaziPreload()
{
	var kor=document.getElementById('korpa');
	var pre=document.getElementById('kpreload');
	var preimg=document.getElementById('kpreloadimg');
	m9.show(pre);
	var vis=m9.getH(kor);
	var sir=m9.getW(kor);
	m9.setH(pre,vis);
	m9.setW(pre,sir);	
	var vis=m9.getH(pre);
	var y=Math.round((vis-m9.getH(preimg))/2);
	//alert(y)
	m9.setY(preimg,y);
	
	//alert(preimg.src);
}

function ajaxAddProduct(ID_artikla,ID_kategorije,tipkorpe,rec1,rec2,idslike)
{
	var	obj=document.getElementById('koriceF'+ID_artikla);
	if(typeof obj != "undefined" && obj)
		letArtikla(obj);
	else
	{		
		var	obj=document.getElementById('koriceF'+idslike);
		if(typeof obj != "undefined" && obj)
		letArtikla(obj);
	}
	//return
	pokaziPreload()
    //alert(ID_artikla+','+ID_kategorije+','+tipkorpe+','+rec1+','+rec2)
    //return
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = "dodaj_u_korpu.php";	// Saving product in this file
	ajaxObjects[ajaxIndex].setVar('ID_artikla',ID_artikla);
	ajaxObjects[ajaxIndex].setVar('ID_kategorije',ID_kategorije);
	ajaxObjects[ajaxIndex].setVar('tipkorpe',tipkorpe);
    ajaxObjects[ajaxIndex].setVar('rec1',rec1);
    ajaxObjects[ajaxIndex].setVar('rec2',rec2);
	//ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxBasketContent(ajaxIndex,korpa); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxCompletAddProduct(ajaxIndex,tipkorpe); };
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}

function ajaxRemoveProduct(ID,tipkorpe,rec1,rec2)
{
	pokaziPreload()
	//return
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = "izbaci_iz_korpe.php";
	ajaxObjects[ajaxIndex].setVar('ID',ID);
	ajaxObjects[ajaxIndex].setVar('tipkorpe',tipkorpe);
    ajaxObjects[ajaxIndex].setVar('rec1',rec1);
    ajaxObjects[ajaxIndex].setVar('rec2',rec2);
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxCompletAddProduct(ajaxIndex,tipkorpe); };
	ajaxObjects[ajaxIndex].runAJAX();		
}
function ajaxGetProducts(tipkorpe,rec1,rec2)
{
	pokaziPreload()
	//return
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = "vrati_korpu.php";
	ajaxObjects[ajaxIndex].setVar('tipkorpe',tipkorpe);
    ajaxObjects[ajaxIndex].setVar('rec1',rec1);
    ajaxObjects[ajaxIndex].setVar('rec2',rec2);
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxCompletAddProduct(ajaxIndex,tipkorpe); };
	ajaxObjects[ajaxIndex].runAJAX();		
}

function prikaziStranicuKorpe(brStr)
{
	var id='korpastranica'+brStr;
	var obj=document.getElementById(id);
	//alert(obj);
	var strA=m9.getElementsByClassName('stranicakorpe');
	for(a=0;a<strA.length;a++)
		if(strA[a].id!=id) m9.hide(strA[a]);
	//	document.title+=strA[a].id+'|';
	m9.show(obj);
	
	id='korpastrlink'+brStr;
	obj=document.getElementById(id);
	var strA=m9.getElementsByClassName('stranicakorpelinkovi');
	for(a=0;a<strA.length;a++)
		if(strA[a].id!=id)
			strA[a].className='stranicakorpelinkovi';
	obj.className='stranicakorpelinkovi aktivan';
}
/*----------------------------------- */
function ajaxCompletAddStars(ajaxIndex)
{
	var sadrzaj=ajaxObjects[ajaxIndex].response;
	//document.title=sadrzaj
	alert(sadrzaj);
	
	/*
	if(sadrzaj.indexOf('|||')>=0)
	{
		tmp=sadrzaj.split('|||');				
		sadrzaj=tmp[2];
		suma=tmp[0];
		brart=tmp[1];
		
		var id='korpalink'+tipkorpe;
		var link=document.getElementById(id)
		link.innerHTML=suma+' ('+brart+')';
	}
	if(sadrzaj.indexOf('alert')<0)
		document.getElementById('korpaSadrzaj').innerHTML=sadrzaj;
		
	sakriPreload();
	*/
}
function ajaxAddStars(ID_artikla,brzve,rec1,rec2)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = "dodaj_zvezdicu.php";	// Saving product in this file
	ajaxObjects[ajaxIndex].setVar('ID_artikla',ID_artikla);
	ajaxObjects[ajaxIndex].setVar('brzve',brzve);
    ajaxObjects[ajaxIndex].setVar('rec1',rec1);
    ajaxObjects[ajaxIndex].setVar('rec2',rec2);
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxCompletAddStars(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
}
/*----------------------------------- */
function ajaxGetWordsComplete(ajaxIndex)
{
	var sadrzaj=ajaxObjects[ajaxIndex].response;
	//document.title=sadrzaj
	reci=eval(sadrzaj);
	//alert(reci[0]);
	//alert(reci);s
	autoObj.postaviVrednosti(reci);
	autoObj.pokaziCont();
	
}
function ajaxGetWords(rec,rec1,rec2)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = "_php/pretraga_sugestija.php";	// Saving product in this file
	ajaxObjects[ajaxIndex].setVar('rec',rec);
    ajaxObjects[ajaxIndex].setVar('rec1',rec1);
    ajaxObjects[ajaxIndex].setVar('rec2',rec2);
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxGetWordsComplete(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
}
