
<!-- //

/**
 *	nav.js
 *
 *	@author: gg@seso.at
 *
 */

function popup(url) {
 var ok = window.open(url, "", "konfigurator","toolbar=no, location=yes, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=500, height=400");
 if (ok) {
 	ok.resizeTo(600,400); 
 	return false;
 }
 else return true;
}

/*******************************************************************************
  NAVIGATION LAYER
*******************************************************************************/

function rbm_navBean() {
	
	var self = this;

	this.href	= null;
	this.title	= null;
	this.active	= false;
	
	this.imgSrc		= null;
	this.imgSrcOver	= null;
	
	this.src = function() {
		
		return rbm_parseSrc(self.title);
	};
}



function rbm_navLayer(name, container, imgPath, idPrefix) {
	
	var self = this;
	
	var name = name;
	var container = container;
	var imgPath = imgPath;
	var idPrefix = idPrefix;
	
	var cache = [];
	var actLoad = null;
	var actImg = null;
	var iterator = 0;


	this.init = function(c) {
		
		cache = c;

		if (iterator < cache.length) createItem();
	};


	
	function createItem() {
		
		var bean = cache[iterator];
		
		if (bean) {
			
			if (bean.imgSrc === null) {
				
				var src = imgPath+bean.src();
				if (bean.active === true) src += "_";
				src = src+'.png';
			}
			
			else {
				
				var src = (bean.active === true) ? bean.imgSrcOver : bean.imgSrc;
				src = imgPath+src;
			}
			
		
			actImg = new Image();
			actImg.src = src;
			actImg.name = bean.title;

			if (bean.active == false) {

				var src = (bean.imgSrcOver) ? bean.imgSrcOver : bean.src() + "_.png";

				if (src != null) {

					var img = new Image();
						img.src = imgPath + src;
				}
			}
			
			actLoad = setInterval(name + ".checkLoad()", 10);
		}
	}
	
	
	
	this.checkLoad = function() {
		
		var div, a, img;

		if (actImg.height > 0 && actImg.width > 0) {
			
			clearInterval(actLoad);

			div = document.createElement("DIV");
			div.className = "item";
			
			a = document.createElement("A");
			a.setAttribute("href", cache[iterator].href);
			a.setAttribute("title", actImg.name);

			img = document.createElement("IMG");
			img.setAttribute("id", idPrefix+actImg.src);
			img.setAttribute("alt", actImg.name);
			img.setAttribute("name", actImg.name);
			img.setAttribute("src", actImg.src);
			img.setAttribute("width", actImg.width);
			img.setAttribute("height", actImg.height);
			//JBU 19.10.2009 the image sizes will be fix due to Super-Fi's request
			//img.setAttribute("width", 140);
			//img.setAttribute("height", 13);
			img.setAttribute("index", iterator);


			if (cache[iterator].active == false) {
			
				if (env.isIE) {
				
					img.attachEvent("onmouseover", self.rollOver);
					img.attachEvent("onmouseout", self.rollOut);
				}
				
				else {
				
					img.onmouseover = self.rollOver;
					img.onmouseout = self.rollOut;
				}
			}
			
			a.appendChild(img);
			
			div.appendChild(a);
			
			iterator++;
			
			document.getElementById(container).appendChild(div);

			if (iterator >= cache.length) reset();
				else createItem();
		}
		
	};

	
	
	function reset() {
		
		iterator = 0;
		actLoad = actImg = null;
	}
	
	
	
	this.rollOver = function(e) {

		var element = (e.srcElement) ? e.srcElement : e.target;

		var bean = cache[element.getAttribute("index")];
		
		var src = (bean.imgSrc === null) ? bean.src()+"_.png" : bean.imgSrcOver;
		
		element.src = imgPath+src;
	};
	
	
	this.rollOut = function(e) {
		
		var element = (e.srcElement) ? e.srcElement : e.target;

		var bean = cache[element.getAttribute("index")];
		
		var src = (bean.imgSrc === null) ? bean.src()+".png" : bean.imgSrc;

		element.src = imgPath+src;
	};

}



/*******************************************************************************
  NAVIGATION
*******************************************************************************/

function rbm_nav(name, imgPath) {

	var self = this;
	
	var name = name;
	var imgPath = imgPath;
	
	var cache = [];


	this.addItem = function (type, title, href, active, imgSrc, imgSrcOver) {
		
		if (!cache[type]) cache[type] = new Array();

		var n = new rbm_navBean();
			n.href = href;
			n.title = title;
			n.active = (active==true) ? true : false;
			n.imgSrc = (imgSrc) ? imgSrc : null;
			n.imgSrcOver = (imgSrcOver) ? imgSrcOver : null;

		cache[type].push(n);
	};
	
	
	
	this.init = function() {
		
		/*
		if (cache['main']) {
		
			self.main = new rbm_navLayer(name + ".main", "rbm_mainNav", imgPath+"main/", "mainNavItem_");
			
			self.main.init(cache['main']);
		}
		*/
		
		
		if (cache['sub']) {
		
			self.sub = new rbm_navLayer(name + ".sub", "rbm_subNav", imgPath, "subNavItem_");
			
			self.sub.init(cache['sub']);
		}
		
		cache = [];
	};


}


// -->
