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

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

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

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

var categoriesOpen = 0;
function dropCategories() {
	if (categoriesOpen == 0) {
		Effect.SlideDown('produkte_categories', {duration:1});
		categoriesOpen = 1;
		return false;
	}
	else {
		Effect.SlideUp('produkte_categories', {duration:1});
		categoriesOpen = 0;
		return false;
	}	
}


var companyOpen = 0;
function slideCompany() {
	if (companyOpen == 0) {
		Effect.SlideDown('unternehmen_list', {duration:1});
		companyOpen = 1;
		return false;
	}
	else {
		Effect.SlideUp('unternehmen_list', {duration:1});
		companyOpen = 0;
		return false;
	}	
}


function hideSelectBoxes(){
	if (navigator.appVersion.indexOf("MSIE 6.0") >= 0){
		var elements = document.getElementsByTagName("select");	
		for (i=0;i<elements.length;i++){
				elements[i].style.visibility="hidden";
		}
	}
}
function showSelectBoxes(){
	var elements = document.getElementsByTagName("select");	
	for (i=0;i<elements.length;i++){
			elements[i].style.visibility="visible";
	}
}

var ourInterval;
var origColor = "#FFFFFF";
var overColor = "#36FF00";
var scrollSpeed = 50;
var scrollHeight = 5;
var scrollWidth = 5;

function scrollStart(direction, divID){
	ourInterval = setInterval("scroll"+direction+"('"+divID+"')", scrollSpeed);
}

function scrollEnd(which){
	document.getElementById(which).style.backgroundColor = origColor;
	clearInterval(ourInterval);
}

function scrollUp(which){
	document.getElementById(which).scrollTop = document.getElementById(which).scrollTop - scrollHeight;
}

function scrollDown(which){
	document.getElementById(which).scrollTop = document.getElementById(which).scrollTop + scrollHeight;
}

function scrollRight(which){
	//alert(which+' '+document.getElementById(which).scrollLeft+' '+document.getElementById(which).scrollWidth);
	document.getElementById(which).scrollLeft =document.getElementById(which).scrollLeft + scrollWidth;
	//alert(document.getElementById(which).scrollLeft);
}

function scrollLeft(which){
	var temp = document.getElementById(which);
	temp.scrollLeft = temp.scrollLeft - scrollWidth;
}

function loadProductDetails(pID) {
	new Ajax.Updater('productImage', 'productImageSlideshow.jax.php', {evalScripts:true,method:'post', postBody:'products_id='+pID});
	new Ajax.Updater('productDescription', 'jax/productDescription.jax.php', {evalScripts:true,method:'post', postBody:'products_id='+pID});
}

function openMoreImages(product_id) {
	alert('more');
}

function load_big_image(id,img_src,gallery_path)
{//alert(img_src);
if (Element.visible('product_big_image'))
	{
	 new Effect.Opacity('product_big_image',
			{ duration: 0.75, 
			  transition: Effect.Transitions.linear, 
			  from: 0.95, to: 0.0, afterFinish:function(){
										Element.hide('product_big_image');				
										$("product_big_image").style.zIndex=-50;
										}
			});
	}
else
	{
	 new Effect.Opacity('product_big_image',
			{ duration: 0.75, 
			  transition: Effect.Transitions.linear, 
			  from: 0.0, to: 0.95, beforeStart:function(){
				  new Ajax.Updater('product_big_image','return_img_content.php',{evalScripts:true,method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path,onComplete:function(){Element.show('product_big_image');$("product_big_image").style.zIndex=50;}});

			  } });
	}
}

function load_big_image_orig(id, img_src)
	{//alert(img_src);
	if (Element.visible('big_image_'+id))
		{
		 new Effect.Opacity('big_image_'+id,
				{ duration: 1.0, 
				  transition: Effect.Transitions.linear, 
				  from: 0.95, to: 0.0, afterFinish:function(){
				  							Element.hide('big_image_'+id);				
				  							$("big_image_"+id).style.zIndex=-50;
											}
				});
		}
	else
		{
		 new Effect.Opacity('big_image_'+id,
				{ duration: 1.0, 
				  transition: Effect.Transitions.linear, 
				  from: 0.0, to: 0.95, beforeStart:function(){
					  new Ajax.Updater('big_image_'+id,'return_img_content_orig.php',{evalScripts:true,method:'post',postBody:'img_src='+img_src,onComplete:function(){Element.show('big_image_'+id);$("big_image_"+id).style.zIndex=50;}});
				  } });
		}
	}

function URLEncode(stringDEC)
{
	var SAFECHARS = "0123456789" +	
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";
	var HEX = "0123456789ABCDEF";

	var plaintext = stringDEC;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {

			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} 

	return encoded;
}

function product_slideshow(imgID,img_src,gallery_path) 
{
	new Ajax.Updater('product_debug','load_images.jax.php',{evalScripts:true, method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path+'&default_image='+img_src+'&product_id='+imgID});
}

function nextImage(imgID,gallery_path,img_src,default_image) {
	/*
	new Ajax.Updater('product_debug','load_images.jax.php',{evalScripts:true, method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path+'&currImageID='+imgID+'&default_image='+default_image});
	*/
	new Effect.Opacity('product_big_image',
			{ duration: 0.35, 
			  transition: Effect.Transitions.linear, 
			  from: 0.95, to: 0.0, afterFinish:function()
			  {
				  new Ajax.Updater('product_big_image','return_img_content.php',{evalScripts:true,method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path+'&currImageID='+imgID+'&default_image='+default_image,onComplete:function(){new Effect.Opacity('product_big_image',{duration: 0.35,transition: Effect.Transitions.linear,from: 0.0, to: 0.95 });;$("product_big_image").style.zIndex=50;}});
				  
			  } });
	
	
	/*
	new Effect.Opacity('product_big_image',
			{ duration: 0.75, 
			  transition: Effect.Transitions.linear, 
			  from: 0.0, to: 0.95, beforeStart:function(){
				  new Ajax.Updater('product_big_image','return_img_content.php',{method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path+'&currImageID='+imgID+'&default_image='+default_image,onComplete:function(){Element.show('product_big_image');$("product_big_image").style.zIndex=50;}});

			  } });
	*/
	
}

function prevImage(imgID,gallery_path,img_src,default_image) {
	new Effect.Opacity('product_big_image',
			{ duration: 0.35, 
			  transition: Effect.Transitions.linear, 
			  from: 0.95, to: 0.0, afterFinish:function()
			  {
				  new Ajax.Updater('product_big_image','return_img_content.php',{evalScripts:true, method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path+'&currImageID='+imgID+'&default_image='+default_image,onComplete:function(){new Effect.Opacity('product_big_image',{duration: 0.35,transition: Effect.Transitions.linear,from: 0.0, to: 0.95 });;$("product_big_image").style.zIndex=50;}});
				  
			  } });
	/*
	new Effect.Opacity('product_big_image',
			{ duration: 0.75, 
			  transition: Effect.Transitions.linear, 
			  from: 0.0, to: 0.95, beforeStart:function(){
				  new Ajax.Updater('product_big_image','return_img_content.php',{method:'post',postBody:'img_src='+img_src+'&gallery_path='+gallery_path+'&currImageID='+imgID+'&default_image='+default_image,onComplete:function(){Element.show('product_big_image');$("product_big_image").style.zIndex=50;}});

			  } });
	*/
}