/************************************************/
/******************** CONFIG ********************/
/************************************************/

var pictureSliderInterval = 10000;  // Millisekunden

/**********************************************/
/******************** CODE ********************/
/**********************************************/

var standardPictureSlider = null;

var standardPictures = [];
var standardSliderType = SLIDER_TYPE_STANDARD;
var standardSliderid = '';
var standardSliderMetaData = [];

function initializeStandardSlider(pictures, sliderid, sliderType, metaData)
{
	standardPictures = pictures;
	standardSliderType = sliderType;
	standardSliderid = sliderid;
	standardSliderMetaData = metaData;
	window.onload = function(e) { initialize(); }
}

function initialize()
{
	standardPictureSlider = new PictureSlider('standardPictureSlider',  standardPictures, standardSliderid, standardSliderType, 'slider_picture_', standardSliderMetaData);
	standardPictureSlider.init();
}

function randomInt(minimum, maximum)
{
	return Math.floor(Math.random() * (maximum - minimum)) + minimum;
}

function randomizeArray(arr)
{
	var newArr = [];
	var rand = 0;
	
	for (p_i = 0; p_i < arr.length; p_i++)
	{
		do
		{
			rand = randomInt(0, arr.length);
		}
		while (inArray(newArr, arr[rand]));
		newArr.push(arr[rand]);
	}
	return newArr;
}

function inArray(arr, value)
{

	for (a_i = 0; a_i < arr.length; a_i++)
	{
		if (arr[a_i]==value) return true;	
	}
	return false;
	
}

function getFullOffset(element)
{

	var offset = new Object();
	offset.x = 0;
	offset.y = 0;

	while(element != null)
	{
		offset.x += element.offsetLeft;
		offset.y += element.offsetTop;
		element = element.offsetParent;	
	}

	return offset;

}

function initializeGoogleMaps()
{
	var mapsElement = document.getElementById("googleMapsBlock");
	if (mapsElement!=null && typeof mapsElement!='undefined')
	{
		var map = new google.maps.Map2(mapsElement);
		map.setCenter(new google.maps.LatLng(48.40316, 9.99907), 15);
		map.addControl(new GSmallMapControl());
		var marker = new GMarker(new GLatLng(48.40316, 9.99907));
		marker.openInfoWindowHtml(googleMapsInfoText);
		map.addOverlay(marker);
	}
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
