/* QUICK LINKS
   30.11.2006.
   ver 1.2 
   func. showQuickLinks proverava da li je
   quicklink kreiran (!THIS).   
*/
var shutDownDelay=500; //[ms]

var quickLinksTimerID =0; // ID tajmera koji gasi meni
var visibleQuickLinkID=''; // id trenutno vidljivog menija

quickLinks.Registry=[]; // refernece na sve instance
quickLinks.IDgen=0; // generator internih id-ova
// Konstruktor
// id - id DIV taga u kojem ce se meni nalaziti
function quickLinks(id){
	this.id=id;
	this.interId=quickLinks.IDgen++;
	quickLinks.Registry[this.interId]=this;
	
	// PAMCENJE STAVKI MENIJA
	this.texts=[];
	this.icons=[];
	this.hrefs=[];
	this.targets=[];
	
	// PROVERA DA LI JE id JEDINSTVEN
	if(document.all && document.all(id)){alert('ID IS IN USE!');return null;}
	if(document.getElementById && document.getElementById(id)){alert('ID IS IN USE!');return null;}
	if(document.layer && document.layer(id)){alert('ID IS IN USE!');return null;}
	eval("quickLinks."+id+"=this;");
	
	// UBACIVANJE DIV TAGA U BODY
	this.newQL=document.createElement("DIV");
	this.newQL.id=id;
	this.newQL.className="quicklink_container";
	this.newQL.style.visibility="hidden";
	this.newQL.onmouseover=cancelScheduledShutDown;
	this.newQL.onmouseout=scheduleQuickLinksShutDown;
	document.body.appendChild(this.newQL);
	
	
};

// DODAVANJE NOVE STAVKE
quickLinks.prototype.addQuickLinksItem=function(icon,text,href,target){
	this.icons[this.icons.length]=icon;
	this.texts[this.texts.length]=text;
	this.hrefs[this.hrefs.length]=href;
	this.targets[this.targets.length]=target;
	
	// AZURIRANJE IZGLEDA MENIJA
	var strHTML='';
	strHTML+='<table  border="0" cellpadding="2" cellspacing="1" class="quicklink_okvir" bgcolor="#FFFFFF">';
	for(var i=0;i<this.icons.length;i++){
		strHTML+='<tr><td align="left" valign="bottom">';
		strHTML+='<a href="'+this.hrefs[i]+'"';
		if(this.targets[i]!='')strHTML+=' target="'+this.targets[i]+'"';
		strHTML+='>';
		strHTML+='<img src="'+this.icons[i]+'" width="20" height="20" align="left" />';
		strHTML+='&nbsp;&nbsp;'+this.texts[i];
		strHTML+='</a></td></tr>';
	}
	strHTML+='</table>';
	this.newQL.innerHTML=strHTML;
};

// ZATVARANJE MENIJA
function shutDownQuickLinks(){
	if(visibleQuickLinkID=='')return;
	eval("var THIS=quickLinks."+visibleQuickLinkID+";");
	THIS.newQL.style.visibility="hidden";
	visibleQuickLinkID='';
	quickLinksTimerID=0;
};


// ZAKAZIVANJE ZATVARANJA MENIJA
function scheduleQuickLinksShutDown(){
	quickLinksTimerID=window.setTimeout('shutDownQuickLinks();',shutDownDelay);
};

// OTKAZIVANJE ZAKAZANOG ZATVARANJA
function cancelScheduledShutDown(){
	window.clearTimeout(quickLinksTimerID);
	quickLinksTimerID=0;		
};

// PRIKAZIVANJE MENIJA
function showQuickLinks(evt,id){
	window.clearTimeout(quickLinksTimerID);
	quickLinksTimerID=0;	
	evt=window.event ? window.event : evt ? evt : "";	
	// ZATVORI OTVORENI MENI
	eval("var THIS=quickLinks."+id+";");
	if(!THIS)return;
	if(THIS.id!=visibleQuickLinkID){shutDownQuickLinks();}
	// ZAKACI ONMOUSEOUT
	var src=evt.srcElement ? evt.srcElement : evt.target;
	src.onmouseout=scheduleQuickLinksShutDown;
	// RACUNANJE POZICIJE PRIKAZA
	var x=0,y=0;
	for(var cruiser=src;cruiser;cruiser=cruiser.offsetParent){
		y+=cruiser.offsetTop;
		x+=cruiser.offsetLeft;
	}
	y+=src.offsetHeight;
	// POZICIONIRANJE I PRIKAZIVANJE QuickLinks-a
	THIS.newQL.style.top=y+"px";
	THIS.newQL.style.left=x+"px";
	THIS.newQL.style.visibility="visible";
	// AZURIRANJE GLOBALNIH PROMENLJIVIH
	visibleQuickLinkID=id;
};