//
// Alte Brauerei JavaScript
//
// $Id: brauerei.js,v 1.9 2001/04/20 12:37:27 conni Exp $
//

var __images = new Array(); // array to store images by name

// determine browser type and version
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;

//
// initialize
//
function init()
{
	preloadImages();
}

// preload all needed images
function preloadImages()
{
	if( document.images )
	{
	  for(var i=0; i<document.images.length; ++i)
	  {
    	__images[getImageNameFor(document.images[i])] = document.images[i];
	  }

	  if( !isMinIE4 && !isMinIE5 )
	  {
	    for(var i=0; i<document.images.length; ++i)
	    {
		  var img = new Image();
		  img.src = getImageNameBaseFor(img) + "_over.gif";
		  img.src = getImageNameBaseFor(img) + "_clicked.gif";
	    }
	  }
    }
}



//
// global functions
//

// open a pop up window
function openWindow(url, width, height)
{
	var id = "__win" + createId();

	win=window.open(url,id,"width="+width+",height="+height+",toolbar=no,status=no,scrollbars=no,resize=no,menubar=0"); 
}

// create a pseudo id
function createId()
{
	var id = "" + Math.random();

	id = id.substring(2,id.length);

	return id;
}

// submit a form
function submitIt()
{
	document.forms[0].submit();
}

//
// image manipulation
//
function setImageOver(img_name) {
	var img = __images[img_name];

	if( img )
	{
		__images[img_name].src = __images[img_name].src.replace(/_normal/,"_over");
	}
}

function setImageNormal(img_name) {
	var img = __images[img_name];

	if( img )
	{
		img.src = img.src.replace(/_over/,"_normal");
	}
}

function setImageClicked(img_name) {
	var img = __images[img_name];

	if( img )
	{
		img.src = img.src.replace(/_over/,"_clicked");
		img.src = img.src.replace(/_normal/,"_clicked");
	}
}

function setImageUnclicked(img_name) {
	var img = __images[img_name];

	if( img )
	{
		img.src = img.src.replace(/_clicked/,"_normal");
	}
}

// mass image manipulation

// img_names contains comma separated image names
function setImagesOver(img_names)
{
	var img_names_a = img_names.split(",");

	for(var i=0; i<img_names_a.length; ++i)
	{
		setImageOver(img_names_a[i]);
	}
}

function setImagesClicked(img_names)
{
	var img_names_a = img_names.split(",");

	for(var i=0; i<img_names_a.length; ++i)
	{
		setImageClicked(img_names_a[i]);
	}
}

function setImagesNormal(img_names)
{
	var img_names_a = img_names.split(",");

	for(var i=0; i<img_names_a.length; ++i)
	{
		setImageNormal(img_names_a[i]);
	}
}



//
// helpers
//
function getImageNameFor(img)
{
	var s = img.src;

	return s.substring(s.lastIndexOf('/')+1,s.lastIndexOf('_'));
}

function getImageNameBaseFor(img)
{
	var s = img.src;

	return s.substring(0,s.lastIndexOf('_'));
}
