/**
 * @author		N2MEDIA (www.n2media.de)
 * @since		11.01.05
 * @package		Cube Design
 * @subpackage	Javascript
 */


/**
 * Statusline defaulttext
 */
window.defaultStatus=' cube DESIGN - Krefeld';

/**
 *	openWindow
 *
 * @param	string URL
 * @param	string features
 */ 
function openWindow(URL, features)
{
	xpos = (screen.width/3);
	ypos = (screen.height/3);
		
	win=window.open(URL, "N2MEDIA", features + ", top=" + ypos +", left=" + xpos +"");
	win.focus();
}

/**
 *	PreloadImages
 */ 
function PreloadImages()
{
	var d=document;
	
	if(d.images) {
		if(!d.MM_p)
			d.MM_p=new Array();
		
		var i,j=d.MM_p.length,a=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];
			}
		}
	}
}


/**
 *	FindObject
 *
 * @param 	n
 * @param	d
 */ 
function FindObject(n, d)
{
  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=FindObject(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/**
 *	SwapImage
 */ 
function SwapImage()
{
  var i,j=0,x,a=SwapImage.arguments; document.Src=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=FindObject(a[i]))!=null){document.Src[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

	if ((a[0] == "m01") || (a[0] == "m02") || (a[0] == "m03") || (a[0] == "m04")) {
		shownavitem(a[0]);
	}
}

/**
 *	SwapImgRestore
 */ 
function SwapImgRestore()
{
	var i,x,a=document.Src; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/*
 * Function:	showblackarrow
 * Param:		integer	mnav
 */
function shownavitem(mnav)
{
	var i = 0;
	var begin = 0;
	var end = 0;
	
	if (mnav == "m01") {
		i = 1;
		begin = 1;
		end = 5;
	} else if (mnav == "m02") {
		i = 2;
		begin = 2;
		end = 5;
	} else if (mnav == "m03") {
		i = 3;
		begin = 3;
		end = 5;
	} else {
		i = 4;
		begin = 0;
		end = 0;
	}
	
	// first hide all layers
	for (var m=1; m<=4; m++) {
		for (var n=1; n<=4; n++) {
			DivId = "lay" + m + n;
			if (document.getElementById(DivId)) {
				var layer = document.getElementById(DivId);
				layer.style.visibility = "hidden";
			}
		}
	}
	
	// ... than show the neccessary ones
	for (var j = begin; j < end; j++) {
		DivId = "lay" + j + i;
		if (document.getElementById(DivId)) {
			var layer = document.getElementById(DivId);
			layer.style.visibility = "visible";
		}
	}
}

/*
 * Function:	hideblackarrow
 */	
function hideallnavlayers()
{
	// first hide all layers
	for (var m=1; m<=4; m++) {
		for (var n=1; n<=4; n++) {
			DivId = "lay" + m + n;
			if (document.getElementById(DivId)) {
				var layer = document.getElementById(DivId);
				layer.style.visibility = "hidden";
			}
		}
	}
}


/*
 * Function:	setsubnav
 */	
function setnav(mnav, snav)
{
	if (snav > 0) {
		var ImgId = "s" + mnav + snav;
		var Imgfile = "s" + mnav + snav + "b.gif";
		
		var img = document.images[ImgId];
		img.src = "images/navigation/" + Imgfile;
	}
	
	var nr = "m0" + mnav;
	shownavitem(nr);
}