	
	var HeipeSoft_AjaxRuns = Array();
	var HeipeSoft_AjaxRunsCount = 0;
	var HeipeSoft_AjaxCache = Object();

	function HeipeSoft_AjaxHttp(informations) {
		var oDragManie = null;
		
  		var aUrlParts = informations["web"].split("?");
   		ajaxUrl = aUrlParts[0];
   		if ( typeof(aUrlParts[1]) == "undefined" ) {
   			parameters = "";
   		} else {
   			parameters = aUrlParts[1];
   		}

		if ( parameters == "" ) {
			parameters += "?";
		} else {
			parameters += "&";
		}
		informations["cacheId"] = ajaxUrl + "?" + parameters;
		parameters += 'ie=' + encodeURIComponent(new Date().getTime());
		
		informations["web"] = ajaxUrl + "?" + parameters;
		
		var oAjax;
		oAjax = new HeipeSoft_Ajax(HeipeSoft_AjaxRunsCount, informations);
			
		HeipeSoft_AjaxRuns[ HeipeSoft_AjaxRunsCount ] = oAjax;
		HeipeSoft_AjaxRunsCount++;
		
		return oAjax;
	}
	
	function HeipeSoft_Ajax(id, informations) {
		this.informations = informations;
		this.id = id;
		this.responseText = "";
		
		//alert(this.informations['cacheId']);
		
		var doUseCache = true;
		if ( typeof(this.informations['useCache']) != "undefined" ) {
			doUseCache = this.informations['useCache'];
		}
		
		if ( doUseCache == true ) {
			if ( typeof(HeipeSoft_AjaxCache[this.informations['cacheId']]) == "undefined" ) {
				var thisInstance = this;
				
				setTimeout( function() {
					HeipeSoft_RunAjax(thisInstance);
				}, 500 );
			} else {
				this.readyState = 4;
				this.responseText = HeipeSoft_AjaxCache[this.informations['cacheId']];
				this.informations["onreadystatechange"](this);
			}
		} else {
			var thisInstance = this;
			
			setTimeout( function() {
				HeipeSoft_RunAjax(thisInstance);
			}, 500 );
		}
	}
	
	function HeipeSoft_RunAjax(oAjax) {
		var webHttp = null;
		webHttp = false;
	    // branch for native XMLHttpRequest object
	    if(window.XMLHttpRequest) {
	    	try {
				webHttp = new XMLHttpRequest();
	        } catch(e) {
				webHttp = false;
	        }
	    // branch for IE/Windows ActiveX version
	    } else if(window.ActiveXObject) {
	       	try {
	        	webHttp = new ActiveXObject("Msxml2.XMLHTTP");
	      	} catch(e) {
	        	try {
	          		webHttp = new ActiveXObject("Microsoft.XMLHTTP");
	        	} catch(e) {
	          		webHttp = false;
	        	}
			}
	    }

		if (webHttp) {
			//fastTip( "ajax initialized" );
		    webHttp.onreadystatechange = function() {
		    	/*
		    	if ( webHttp.readyState ) {
		    		fastTip( "ajax " + webHttp.readyState );
		    	}
		    	*/
		    		
	        	oAjax.readyState = webHttp.readyState;
		        if (webHttp.readyState == 4) {
		        	oAjax.responseText = webHttp.responseText;
			    		HeipeSoft_AjaxCache[oAjax.informations['cacheId']] = oAjax.responseText;
		        }
		        
		        oAjax.informations["onreadystatechange"](oAjax);
		    }
		    
		    var postSend;
		    postSend = false;
		    
		    if ( oAjax.informations["method"] == 'POST' ) {
		    	postSend = true;
		    	
		    	var aUrl = oAjax.informations["web"];
		    	if ( aUrl.replace("?", "") == aUrl ) { 
		    		postSend = false;
		    	} else {
		    		var aUrlParts = aUrl.split("?");
		    		ajaxUrl = aUrlParts[0];
		    		ajaxPosting = aUrlParts[1];
		    	}
		    }
		    
		    if ( postSend == true ) {
		    	webHttp.open(oAjax.informations["method"], ajaxUrl, true);
		    	//webHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		    	//webHttp.setRequestHeader('charset', 'iso-8859-1');
		    	webHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		    	webHttp.send(ajaxPosting);
		    } else {
		    	webHttp.open(oAjax.informations["method"], oAjax.informations["web"], true);
		    	webHttp.send(null);
		    }
		} else {
			fastTip( "ajax not initialized" );
		}
	}
	
	function HeipeSoft_AjaxStrip(stripName, content) {
		return content.split("[ajax:"+stripName+"]")[1].split("[/ajax:"+stripName+"]")[0];
	}
	
	function HeipeSoft_extractFromUrlParameter(aUrl, parName) {
		var wk = "";
		if ( aUrl.replace("?", "") == aUrl ) { 
			wk = aUrl;
		} else {
			wk = aUrl.split("?")[1];
		}
		
		var parameters = wk.split("&");
		for(var z = 0; z < parameters.length; z++) {
			var parUnits = parameters[z].split("=");
			if ( parUnits[0] == parName ) {
				return parUnits[1];
			}
		}
		
		return "";
	}
	
	function HeipeSoft_BuildObjectFromString(workString) {
		var myObject;
		eval("myObject = {" + workString + "}")
		return myObject;
	}
	
	function HeipeSoft_runIntoHtmlElements(runTheFunction, infoVariable, node, runFunction) {
		
		if ( runTheFunction == true ) {
			runFunction(node, infoVariable);
		}
		
	    if (node.hasChildNodes()) {
	        for (var i = 0; i < node.childNodes.length; i++) {
	            newnode = node.childNodes[i];
	            HeipeSoft_runIntoHtmlElements(true, infoVariable, newnode, runFunction);
	        }
	    }
		
	}

	
	
	var galerie__manage_category;
	var galerie__manage_subcategory;
	var galerie__manage_slidebarpage;
	var galerie__manage_image;
	var galerie__maxSlidebarImages;
	
	var galerie__stored__slidebarLinkInformations = new Object();
	var galerie__stored__categorysLinkInformations = new Object();
	var galerie__stored__subcategorysLinkInformations = new Object();
	var galerie__stored__prevImageId;
	var galerie__stored__nextImageId;
	var galerie__stored__lastSlideShowImage = 0;
	var galerie__stored__isInTween = false;
	var galerie__stored__newSlidebarContent = "";
	var galerie__stored__newImageExtrasContent = "";
	
	var galerie__setting_waitForTheNextImage = 4000;
	var galerie__setting_tweenTime = 1000;
	
	var galerie__func_slideShowInterval = null;
	
	var galerie__mainImageData = false;
	var galerie__mainImageExtrasData = false;
	var galerie__mainImageWork = 0;
	
	var galerie__slideSettedIntoWork = 0;
	var galerie__imageExtrasSettedIntoWork = 0;
	
	var galerie__requestURL = "";
	
	function galerie__update_root() {
		if ( document.getElementById('galerie__root') != null ) {
			galerie__function_stopSlideShow();
			//document.getElementById('galerie__slidebar').innerHTML = '<div class="galerie_slidebar_loading">&nbsp;</div>';
			
			var myAjax = HeipeSoft_AjaxHttp( {
				"method" : "POST",
				//"web" : "index.php?option=com_content&task=view&id=186&Itemid=72&ajaxload=true&ajaxroot=true&manage_category="+galerie__manage_category+"&manage_subcategory="+galerie__manage_subcategory+"&manage_slidebarpage="+galerie__manage_slidebarpage+"&manage_image="+galerie__manage_image,
				"web" : galerie__requestURL + "&ajaxload=true&ajaxroot=true&manage_category="+galerie__manage_category,
				"onreadystatechange" : function(oAjax) {
					if ( oAjax.readyState == 4 ) {
						galerie__mainImageData = false;
						galerie__stored__newSlidebarContent = "";
						galerie__slideSettedIntoWork = 0;
						document.getElementById('galerie__root').innerHTML = HeipeSoft_AjaxStrip("root", oAjax.responseText);
						galerie__master_categorys();
						galerie__master_slidebar();
						galerie__master_subcategorys();
						galerie__master_imagearea();
						galerie__master_imageextrasarea();
					}
				}
			} );
		}
	}
	
	function galerie__update_slidebar() {
		if ( document.getElementById('galerie__slidebar'+galerie__slideSettedIntoWork) != null ) {
			//document.getElementById('galerie__slidebar').innerHTML = '<div class="galerie_slidebar_loading">&nbsp;</div>';
			
			var myAjax = HeipeSoft_AjaxHttp( {
				"method" : "POST",
				"web" : galerie__requestURL + "&ajaxload=true&manage_category="+galerie__manage_category+"&manage_subcategory="+galerie__manage_subcategory+"&manage_slidebarpage="+galerie__manage_slidebarpage+"&manage_image="+galerie__manage_image,
				"onreadystatechange" : function(oAjax) {
					if ( oAjax.readyState == 4 ) {
						galerie__mainImageData = false;
						//document.getElementById('galerie__slidebar'+galerie__slideSettedIntoWork).innerHTML = HeipeSoft_AjaxStrip("slidebar", oAjax.responseText);
						
						galerie__stored__newSlidebarContent = HeipeSoft_AjaxStrip("slidebar", oAjax.responseText);
						/*
						alert(galerie__stored__newSlidebarContent);
						*/
						galerie__master_slidebar();
						galerie__update_adminarea();
					}
				}
			} );
			
		}
	}
	
	function galerie__update_subcategorys() {
		var myAjax = HeipeSoft_AjaxHttp( {
			"method" : "POST",
			"web" : galerie__requestURL + "&ajaxload=true&manage_category="+galerie__manage_category+"&manage_subcategory="+galerie__manage_subcategory+"&manage_slidebarpage="+galerie__manage_slidebarpage+"&manage_image="+galerie__manage_image,
			"onreadystatechange" : function(oAjax) {
				if ( oAjax.readyState == 4 ) {
					galerie__mainImageData = false;
					document.getElementById('galerie__subcategorys').innerHTML = HeipeSoft_AjaxStrip("subcategorys", oAjax.responseText);
					/*
					galerie__master_imagearea();
					galerie__master_imageextrasarea();
					galerie__update_adminarea();
					*/
				}
			}
		} );
	}
	
	function galerie__update_imagearea() {
		if ( document.getElementById('galerie__imagearea') != null ) {
			//document.getElementById('galerie__imagearea').innerHTML = '<div class="galerie_imagearea_loading">&nbsp;</div>';
			
			galerie__update_adminarea();
			
			var myAjax = HeipeSoft_AjaxHttp( {
				"method" : "POST",
				"web" : galerie__requestURL + "&ajaxload=true&manage_category="+galerie__manage_category+"&manage_subcategory="+galerie__manage_subcategory+"&manage_slidebarpage="+galerie__manage_slidebarpage+"&manage_image="+galerie__manage_image,
				"onreadystatechange" : function(oAjax) {
					if ( oAjax.readyState == 4 ) {
						//document.getElementById('galerie__imagearea').innerHTML = HeipeSoft_AjaxStrip("imagearea", oAjax.responseText);
						galerie__mainImageData = HeipeSoft_BuildObjectFromString(HeipeSoft_AjaxStrip("data_imagearea", oAjax.responseText));
						galerie__master_imagearea();
						galerie__master_imageextrasarea();
					}
				}
			} );
		}
	}
	
	function galerie__update_imageextrasarea() {
		if ( document.getElementById('galerie__imageextrasarea') != null ) {
			//document.getElementById('galerie__imageextrasarea').innerHTML = '<div class="galerie_imagearea_loading">&nbsp;</div>';
			
			var myAjax = HeipeSoft_AjaxHttp( {
				"method" : "POST",
				"web" : galerie__requestURL + "&ajaxload=true&manage_category="+galerie__manage_category+"&manage_subcategory="+galerie__manage_subcategory+"&manage_slidebarpage="+galerie__manage_slidebarpage+"&manage_image="+galerie__manage_image,
				"onreadystatechange" : function(oAjax) {
					if ( oAjax.readyState == 4 ) {
						//document.getElementById('galerie__imagearea').innerHTML = HeipeSoft_AjaxStrip("imagearea", oAjax.responseText);
						galerie__stored__newImageExtrasContent = HeipeSoft_AjaxStrip("imageextrasarea", oAjax.responseText);
						/*
						alert(galerie__stored__newSlidebarContent);
						*/
						galerie__master_imageextrasarea();
					}
				}
			} );
		}
	}

	
	function galerie__update_adminarea() {
		if ( document.getElementById('galerie__adminarea') != null ) {
			//editAreaLoader.delete_instance("textcontent");
			setTimeout( function() {
				document.getElementById('galerie__adminarea').innerHTML = "";
				
				var myAjax = HeipeSoft_AjaxHttp( {
					"method" : "POST",
					"useCache" : false,
					"web" : galerie__requestURL + "&ajaxload=true&manage_category="+galerie__manage_category+"&manage_subcategory="+galerie__manage_subcategory+"&manage_slidebarpage="+galerie__manage_slidebarpage+"&manage_image="+galerie__manage_image,
					"onreadystatechange" : function(oAjax) {
						if ( oAjax.readyState == 4 ) {
							
							document.getElementById('galerie__adminarea').innerHTML = HeipeSoft_AjaxStrip("adminarea", oAjax.responseText);
							
							/*
							editAreaLoader.init({
								id: "textcontent"	// id of the textarea to transform
								,start_highlight: true	// if start with highlight
								,allow_resize: "y"
								,allow_toggle: false
								,language: "de"
								,syntax: "html"	
							});
							*/
							
						}
					}
				} );
			}, 1000 );
		}
	}
	
	
	
	
	function galerie__master_categorys() {
		if ( document.getElementById('galerie__categorys') != null ) {
			var linkIndex = 0;
			var runMastering = true;
			
			while( runMastering == true ) {
				if ( document.getElementById('galerie__categorys__categorylink'+linkIndex) == null ) {
					runMastering = false;
				}
				
				if ( runMastering == true ) {
					galerie__stored__categorysLinkInformations['galerie__categorys__categorylink'+linkIndex] = {
						"manage_category" : HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__categorys__categorylink'+linkIndex).href, "manage_category" )
					};
					
					document.getElementById('galerie__categorys__categorylink'+linkIndex).href = "#";
					document.getElementById('galerie__categorys__categorylink'+linkIndex).onclick = function() {
						galerie__manage_category = galerie__stored__categorysLinkInformations[this.id]["manage_category"];
						galerie__manage_subcategory = 0;
						galerie__manage_slidebarpage = 0;
						galerie__manage_image = 0;
						
						galerie__update_root();
					}
					
					linkIndex++;
				}
			}
		}
	}
	
	function galerie__master_slidebar() {
		if ( galerie__stored__newSlidebarContent != "" ) {
			if ( document.getElementById('galerie__slidebar__prevpage') != null ) { document.getElementById('galerie__slidebar__prevpage').id = "notmoreused"; }
			if ( document.getElementById('galerie__slidebar__nextpage') != null ) { document.getElementById('galerie__slidebar__nextpage').id = "notmoreused"; }
			for(var z = 0; z < galerie__maxSlidebarImages; z++) {
				if ( document.getElementById('galerie__slidebar__imagelink'+z) != null ) {
					document.getElementById('galerie__slidebar__imagelink'+z).id = "notmoreused";
				}
			}
			
			//document.getElementById('galerie__slidebar' + galerie__slideSettedIntoWork).style.display = "none";
			document.getElementById('galerie__slidebar' + galerie__slideSettedIntoWork).style.display = "block";
			
			// set new galerie__mainImageWork
			galerie__slideSettedIntoWork = 1 - galerie__slideSettedIntoWork;
			
			// new galerie__mainImageWork must now be blend in
			document.getElementById('galerie__slidebar' + galerie__slideSettedIntoWork).innerHTML = galerie__stored__newSlidebarContent;
			document.getElementById('galerie__slidebar' + galerie__slideSettedIntoWork).style.display = "block";
			
			
			tweenTA = new Tween(new Object(),'xyz',Tween.strongEaseOut,0,100,1);
			tweenTA.onMotionChanged = function(event) {
				var elStyle1 = document.getElementById('galerie__slidebar' + galerie__slideSettedIntoWork).style;
				var elStyle2 = document.getElementById('galerie__slidebar' + (1-galerie__slideSettedIntoWork)).style;
				var alphVal1 = event.target._pos;
				var alphVal2 = 100 - event.target._pos;
				
				if ( alphVal1 >= 99 ) { alphVal1 = 99; }
				if ( alphVal1 <= 0 ) { alphVal1 = 0; }
				if ( alphVal2 >= 99 ) { alphVal2 = 99; }
				if ( alphVal2 <= 0 ) { alphVal2 = 0; }
				
				if ( typeof(elStyle1.opacity) != "undefined" ) {
					elStyle1.opacity = alphVal1 / 100;
					elStyle2.opacity = alphVal2 / 100;
				}
				
				if ( typeof(elStyle1.filter) != "undefined" ) {
					elStyle1.filter = 'alpha(opacity='+alphVal1+')';
					elStyle2.filter = 'alpha(opacity='+alphVal2+')';
				}
				
				if ( typeof(elStyle1.MozOpacity) != "undefined" ) {
					elStyle1.MozOpacity = alphVal1 / 100;
					elStyle2.MozOpacity = alphVal2 / 100;
				}
			};
			tweenTA.onMotionFinished = function() {
				document.getElementById('galerie__slidebar' + (1-galerie__slideSettedIntoWork)).style.display = "none";
			}
			tweenTA.onMotionStarted = function() {
			}
			tweenTA.start();

			
			galerie__stored__newSlidebarContent = "";
		}

		
		
		if ( document.getElementById('galerie__slidebar__prevpage') != null ) {
			document.getElementById('galerie__slidebar__prevpage').href = "#";
			document.getElementById('galerie__slidebar__prevpage').onclick = function() {
				galerie__manage_slidebarpage--;
				galerie__update_slidebar();
			}
		}
		
		if ( document.getElementById('galerie__slidebar__nextpage') != null  ) {
			document.getElementById('galerie__slidebar__nextpage').href = "#";
			document.getElementById('galerie__slidebar__nextpage').onclick = function() {
				galerie__manage_slidebarpage++;
				galerie__update_slidebar();
			}
		}
		
		for(var z = 0; z < galerie__maxSlidebarImages; z++) {
			if ( document.getElementById('galerie__slidebar__imagelink'+z) != null ) {
				galerie__stored__slidebarLinkInformations['galerie__slidebar__imagelink'+z] = {
					"manage_image" : HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__slidebar__imagelink'+z).href, "manage_image" )
				};
				
				document.getElementById('galerie__slidebar__imagelink'+z).href = "#";
				document.getElementById('galerie__slidebar__imagelink'+z).onclick = function() {
					galerie__manage_image = galerie__stored__slidebarLinkInformations[this.id]["manage_image"];
					galerie__update_imagearea();
					galerie__update_imageextrasarea();
				};
			}
		}
	}
	
	function galerie__master_subcategorys() {
		// alert("qq");
		if ( document.getElementById('galerie__subcategorys') != null ) {
			var linkIndex = 0;
			var runMastering = true;
			
			while( runMastering == true ) {
				if ( document.getElementById('galerie__subcategorys__categorylink'+linkIndex) == null ) {
					runMastering = false;
				}
				
				if ( runMastering == true ) {
					// galerie__stored__subcategorysLinkInformations
					galerie__stored__subcategorysLinkInformations['galerie__subcategorys__categorylink'+linkIndex] = {
						"manage_subcategory" : HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__subcategorys__categorylink'+linkIndex).href, "manage_subcategory" )
					};
					
					document.getElementById('galerie__subcategorys__categorylink'+linkIndex).href = "#";
					document.getElementById('galerie__subcategorys__categorylink'+linkIndex).onclick = function() {
						linkIndex = 0;
						while ( document.getElementById('galerie__subcategorys__categorylink'+linkIndex) != null ) {
							document.getElementById('galerie__subcategorys__categorylink'+linkIndex).className = "galerie_subcategory_link";
							linkIndex++;
						}
						document.getElementById(this.id).className = "galerie_subcategory_active_link";
						
						galerie__manage_subcategory = galerie__stored__subcategorysLinkInformations[this.id]["manage_subcategory"];
						galerie__manage_slidebarpage = 0;
						galerie__manage_image = 0;
						
						galerie__update_slidebar();
						galerie__update_imagearea();
						galerie__update_imageextrasarea();
						galerie__update_adminarea();
						
						galerie__function_stopSlideShow();
					}
					
					linkIndex++;
				}
			}
		}
	}
	
	function galerie__imagearea__switchIntoStyle(newPageStyle, newInfoBoxContent) {
		// actual galerie__mainImageWork must now be blend out
		//document.getElementById('galerie__imagearea__imageview' + galerie__mainImageWork).style.display = "none";
		
		// set new galerie__mainImageWork
		galerie__mainImageWork = 1 - galerie__mainImageWork;
		
		// new galerie__mainImageWork must now be blend in
		//document.getElementById('galerie__imagearea__imageview' + galerie__mainImageWork).style.display = "block";
		document.getElementById('galerie__imagearea__imageview' + galerie__mainImageWork).style.backgroundImage = "url("+galerie__mainImageData["actualPageBackgroundImageURL"]+")";
		document.getElementById('galerie__imagearea__imageview' + galerie__mainImageWork).innerHTML = galerie__mainImageData["actualPageInfoBoxContent"];
		
		
		//tweenTA = new Tween(new Object(),'xyz',Tween.backEaseOut,0,100,2);
		tweenTA = new Tween(new Object(),'xyz',Tween.strongEaseOut,0,100,1);
		tweenTA.onMotionChanged = function(event) {
			var elStyle1 = document.getElementById('galerie__imagearea__imageview' + galerie__mainImageWork).style;
			var elStyle2 = document.getElementById('galerie__imagearea__imageview' + (1-galerie__mainImageWork)).style;
			var alphVal1 = event.target._pos;
			var alphVal2 = 100 - event.target._pos;
			
			if ( alphVal1 >= 99 ) { alphVal1 = 99; }
			if ( alphVal1 <= 0 ) { alphVal1 = 0; elStyle1.display = "none"; } else { elStyle1.display = "block"; }
			if ( alphVal2 >= 99 ) { alphVal2 = 99; }
			if ( alphVal2 <= 0 ) { alphVal2 = 0; elStyle2.display = "none"; } else { elStyle2.display = "block"; }
			
			if ( typeof(elStyle1.opacity) != "undefined" ) {
				elStyle1.opacity = alphVal1 / 100;
				elStyle2.opacity = alphVal2 / 100;
			}
			
			if ( typeof(elStyle1.filter) != "undefined" ) {
				elStyle1.filter = 'alpha(opacity='+alphVal1+')';
				elStyle2.filter = 'alpha(opacity='+alphVal2+')';
			}
			
			if ( typeof(elStyle1.MozOpacity) != "undefined" ) {
				elStyle1.MozOpacity = alphVal1 / 100;
				elStyle2.MozOpacity = alphVal2 / 100;
			}
		};
		tweenTA.onMotionFinished = function() {
			galerie__stored__isInTween = false;
		}
		tweenTA.onMotionStarted = function() {
			galerie__stored__isInTween = true;
		}
		tweenTA.start();

		
		//actualPageBackgroundImageURL
	}
	
	function galerie__master_imagearea() {
		if ( document.getElementById('galerie__imagearea') != null ) {
			var existsImageDirection = false;
			
			if ( galerie__mainImageData != false ) {
				galerie__stored__prevImageId = -2;
				galerie__stored__nextImageId = -2;
				
				galerie__stored__prevImageId = galerie__mainImageData["prevImageId"];
				galerie__stored__nextImageId = galerie__mainImageData["nextImageId"];
				
				document.getElementById('galerie__imagearea__pageinformation').innerHTML = galerie__mainImageData["actualPageInformation"];
				
				if ( galerie__stored__prevImageId == -1 ) {
					document.getElementById('galerie__imagearea__previmage').style.display = "none";
				} else {
					document.getElementById('galerie__imagearea__previmage').style.display = "block";
				}
				
				if ( galerie__stored__nextImageId == -1 ) {
					document.getElementById('galerie__imagearea__nextimage').style.display = "none";
				} else {
					document.getElementById('galerie__imagearea__nextimage').style.display = "block";
				}
				
				//galerie__imagearea__imageview1
				galerie__imagearea__switchIntoStyle(galerie__mainImageData["actualPageStyle"], galerie__mainImageData["actualPageInfoBoxContent"] );
			} else {
				if ( document.getElementById('galerie__imagearea__previmage') != null ) {
					existsImageDirection = true;
					galerie__stored__prevImageId = HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__imagearea__previmage').href, "manage_image" );
					document.getElementById('galerie__imagearea__previmage').href = "#";
					document.getElementById('galerie__imagearea__previmage').onclick = function() {
						galerie__manage_image = galerie__stored__prevImageId;
						galerie__update_imagearea();
						galerie__update_imageextrasarea();
					}
				}
				
				if ( document.getElementById('galerie__imagearea__nextimage') != null ) {
					existsImageDirection = true;
					galerie__stored__nextImageId = HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__imagearea__nextimage').href, "manage_image" );
					document.getElementById('galerie__imagearea__nextimage').href = "#";
					document.getElementById('galerie__imagearea__nextimage').onclick = function() {
						galerie__manage_image = galerie__stored__nextImageId;
						galerie__update_imagearea();
						galerie__update_imageextrasarea();
					}
				} else {
					galerie__stored__nextImageId = 0;
				}
			}
			
			
			if ( galerie__mainImageData != false ) {
				if ( galerie__stored__nextImageId == -1 ) {
					galerie__stored__nextImageId = 0;
				}
			}
			
			/*
			if ( document.getElementById('galerie__imagearea__previmage') != null && galerie__stored__prevImageId != -1 ) {
				existsImageDirection = true;
				if ( galerie__stored__prevImageId == -2 ) {
					galerie__stored__prevImageId = HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__imagearea__previmage').href, "manage_image" );
				}
				document.getElementById('galerie__imagearea__previmage').href = "#";
				document.getElementById('galerie__imagearea__previmage').onclick = function() {
					galerie__manage_image = galerie__stored__prevImageId;
					galerie__update_imagearea();
					galerie__update_imageextrasarea();
				}
			}
			
			if ( document.getElementById('galerie__imagearea__nextimage') != null && galerie__stored__nextImageId != -1 ) {
				existsImageDirection = true;
				if ( galerie__stored__nextImageId == -2 ) {
					galerie__stored__nextImageId = HeipeSoft_extractFromUrlParameter( document.getElementById('galerie__imagearea__nextimage').href, "manage_image" );
				}
				document.getElementById('galerie__imagearea__nextimage').href = "#";
				document.getElementById('galerie__imagearea__nextimage').onclick = function() {
					galerie__manage_image = galerie__stored__nextImageId;
					galerie__update_imagearea();
					galerie__update_imageextrasarea();
				}
			} else {
				galerie__stored__nextImageId = 0;
			}
			*/
			
			if ( document.getElementById('galerie__imagearea__beginslideshow') != null && existsImageDirection != false ) {
				document.getElementById('galerie__imagearea__beginslideshow').style.display = "block";
				document.getElementById('galerie__imagearea__beginslideshow').href = "#";
				document.getElementById('galerie__imagearea__beginslideshow').onclick = function() {
					galerie__function_beginSlideShow();
				}
			}
			
			if ( document.getElementById('galerie__imagearea__stopslideshow') != null && existsImageDirection != false ) {
				document.getElementById('galerie__imagearea__stopslideshow').style.display = "block";
				document.getElementById('galerie__imagearea__stopslideshow').href = "#";
				document.getElementById('galerie__imagearea__stopslideshow').onclick = function() {
					galerie__function_stopSlideShow();
				}
			}
		}
	}

	function galerie__master_imageextrasarea() {
		if ( galerie__stored__newImageExtrasContent != "" ) {
			//document.getElementById('galerie__imageextrasarea__content' + galerie__imageExtrasSettedIntoWork).style.display = "none";
			document.getElementById('galerie__imageextrasarea__content' + galerie__imageExtrasSettedIntoWork).style.display = "block";
			
			// set new galerie__mainImageWork
			galerie__imageExtrasSettedIntoWork = 1 - galerie__imageExtrasSettedIntoWork;
			
			// new galerie__mainImageWork must now be blend in
			document.getElementById('galerie__imageextrasarea__content' + galerie__imageExtrasSettedIntoWork).innerHTML = galerie__stored__newImageExtrasContent;
			document.getElementById('galerie__imageextrasarea__content' + galerie__imageExtrasSettedIntoWork).style.display = "block";
			
			
			tweenTA = new Tween(new Object(),'xyz',Tween.strongEaseOut,0,100,1);
			tweenTA.onMotionChanged = function(event) {
				var elStyle1 = document.getElementById('galerie__imageextrasarea__content' + galerie__imageExtrasSettedIntoWork).style;
				var elStyle2 = document.getElementById('galerie__imageextrasarea__content' + (1-galerie__imageExtrasSettedIntoWork)).style;
				var alphVal1 = event.target._pos;
				var alphVal2 = 100 - event.target._pos;
				
				if ( alphVal1 >= 99 ) { alphVal1 = 99; }
				if ( alphVal1 <= 0 ) { alphVal1 = 0; }
				if ( alphVal2 >= 99 ) { alphVal2 = 99; }
				if ( alphVal2 <= 0 ) { alphVal2 = 0; }
				
				if ( typeof(elStyle1.opacity) != "undefined" ) {
					elStyle1.opacity = alphVal1 / 100;
					elStyle2.opacity = alphVal2 / 100;
				}
				
				if ( typeof(elStyle1.filter) != "undefined" ) {
					elStyle1.filter = 'alpha(opacity='+alphVal1+')';
					elStyle2.filter = 'alpha(opacity='+alphVal2+')';
				}
				
				if ( typeof(elStyle1.MozOpacity) != "undefined" ) {
					elStyle1.MozOpacity = alphVal1 / 100;
					elStyle2.MozOpacity = alphVal2 / 100;
				}
			};
			tweenTA.onMotionFinished = function() {
				document.getElementById('galerie__imageextrasarea__content' + (1-galerie__imageExtrasSettedIntoWork)).style.display = "none";
			}
			tweenTA.onMotionStarted = function() {
			}
			tweenTA.start();

			
			galerie__stored__newImageExtrasContent = "";

			
		}
	}
	
	/*
	var galerie__setting_waitForTheNextImage = 5000;
	var galerie__func_slideShowInterval = null;
	*/
	
	function galerie__function_beginSlideShow() {
		if ( galerie__func_slideShowInterval == null ) {
			galerie__func_slideShowInterval = setInterval( function() {
				if ( galerie__stored__isInTween == false ) {
					galerie__stored__lastSlideShowImage = galerie__stored__nextImageId;
					galerie__manage_image = galerie__stored__nextImageId;
					galerie__update_imagearea();
					galerie__update_imageextrasarea();
				}
			}, galerie__setting_waitForTheNextImage);
		}
	}
	
	function galerie__function_stopSlideShow() {
		if ( galerie__func_slideShowInterval != null ) {
			clearInterval(galerie__func_slideShowInterval);
			galerie__func_slideShowInterval = null;
		}
	}
	
	
	
	var galerie__sortImages_operaBrowser = false;
	if(navigator.userAgent.indexOf('Opera')>=0)galerie__sortImages_operaBrowser=1;
	var galerie__sortImages_MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
	var galerie__sortImages_navigatorVersion = navigator.appVersion.replace(/.*?galerie__sortImages_MSIE (\d\.\d).*/g,'$1')/1;

	
	var galerie__sortImages_activeImage = false;
	var galerie__sortImages_readyToMove = false;
	var galerie__sortImages_moveTimer = -1;
	var galerie__sortImages_dragDropDiv;
	var galerie__sortImages_insertionMarker;
	
	var galerie__sortImages_offsetX_marker = -3;	// offset X - element that indicates destinaton of drop
	var galerie__sortImages_offsetY_marker = 0;	// offset Y - element that indicates destinaton of drop
	
	var galerie__sortImages_firefoxOffsetX_marker = -3;
	var galerie__sortImages_firefoxOffsetY_marker = -2;
	
	if(galerie__sortImages_navigatorVersion<6 && galerie__sortImages_MSIE){	/* IE 5.5 fix */
		galerie__sortImages_offsetX_marker-=23;
		galerie__sortImages_offsetY_marker-=10;		
	}
	
	var galerie__sortImages_destinationObject = false;
	
	var galerie__sortImages_divXPositions = new Array();
	var galerie__sortImages_divYPositions = new Array();
	var galerie__sortImages_divWidth = new Array();
	var galerie__sortImages_divHeight = new Array();
		
	var galerie__sortImages_tmpLeft = 0;
	var galerie__sortImages_tmpTop = 0;
	
	var galerie__sortImages_eventDiff_x = 0;
	var galerie__sortImages_eventDiff_y = 0;

	
	function galerie__initSortImages() {
		document.getElementById('galerie__categorys').style.display = "none";
		document.getElementById('galerie__slidebarcontainer').style.display = "none";
		document.getElementById('galerie__imagearea').style.display = "none";
		document.getElementById('galerie__subcategorys').style.display = "none";
		document.getElementById('galerie__adminarea_default').style.display = "none";
		document.getElementById('galerie__adminarea_sortimages').style.display = "block";
		
		var divs = document.getElementsByTagName('DIV');
		for(var no=0;no<divs.length;no++){
			if(divs[no].className=='imageBox_theImage' || divs[no].className=='imageBox_label'){
				divs[no].onmousedown = galerie__sortImages_selectImage;
			}
		}
		
		var insObj = document.getElementById('insertionMarker');
		var images = insObj.getElementsByTagName('IMG');
		document.body.onselectstart = galerie__sortImages_cancelEvent;
		document.body.ondragstart = galerie__sortImages_cancelEvent;
		document.body.onmouseup = galerie__sortImages_dragDropEnd;
		document.body.onmousemove = galerie__sortImages_dragDropMove;

		window.onresize = galerie__sortImages_getDivCoordinates;
		
		galerie__sortImages_dragDropDiv = document.getElementById('dragDropContent');
		galerie__sortImages_insertionMarker = document.getElementById('insertionMarker');
		galerie__sortImages_getDivCoordinates();
	}
	
	// galerie__sortImages_
	function galerie__sortImages_getTopPos(inputObj)
	{		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML'){
	  		returnValue += (inputObj.offsetTop - inputObj.scrollTop);
	  		if(document.all)returnValue+=inputObj.clientTop;
	  	}
	  } 
	  return returnValue;
	}
	function galerie__sortImages_getLeftPos(inputObj)
	{	  
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML'){
	  		returnValue += inputObj.offsetLeft;
	  		if(document.all)returnValue+=inputObj.clientLeft;
	  	}
	  }
	  return returnValue;
	}
		
	function galerie__sortImages_selectImage(e)
	{
		if(document.all && !galerie__sortImages_operaBrowser)e = event;
		var obj = this.parentNode;
		if(galerie__sortImages_activeImage)galerie__sortImages_activeImage.className='imageBox';
		obj.className = 'imageBoxHighlighted';
		galerie__sortImages_activeImage = obj;
		galerie__sortImages_readyToMove = true;
		galerie__sortImages_moveTimer=0;
		
		galerie__sortImages_tmpLeft = e.clientX + Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
		galerie__sortImages_tmpTop = e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		
		galerie__sortImages_startMoveTimer();	
		
		
		return false;	
	}
	
	function galerie__sortImages_startMoveTimer(){
		if(galerie__sortImages_moveTimer>=0 && galerie__sortImages_moveTimer<10){
			galerie__sortImages_moveTimer++;
			setTimeout('galerie__sortImages_startMoveTimer()',15);
		}
		if(galerie__sortImages_moveTimer==10){
			galerie__sortImages_getDivCoordinates();
			var subElements = galerie__sortImages_dragDropDiv.getElementsByTagName('DIV');
			if(subElements.length>0){
				galerie__sortImages_dragDropDiv.removeChild(subElements[0]);
			}
		
			galerie__sortImages_dragDropDiv.style.display='block';
			var newDiv = galerie__sortImages_activeImage.cloneNode(true);
			newDiv.className='imageBox';	
			newDiv.id='';
			galerie__sortImages_dragDropDiv.appendChild(newDiv);	
			
			galerie__sortImages_dragDropDiv.style.top = galerie__sortImages_tmpTop + 'px';
			galerie__sortImages_dragDropDiv.style.left = galerie__sortImages_tmpLeft + 'px';
							
		}
		return false;
	}
	
	function galerie__sortImages_dragDropEnd()
	{
		galerie__sortImages_readyToMove = false;
		galerie__sortImages_moveTimer = -1;

		galerie__sortImages_dragDropDiv.style.display='none';
		galerie__sortImages_insertionMarker.style.display='none';
		
		if(galerie__sortImages_destinationObject && galerie__sortImages_destinationObject!=galerie__sortImages_activeImage){
			var parentObj = galerie__sortImages_destinationObject.parentNode;
			parentObj.insertBefore(galerie__sortImages_activeImage,galerie__sortImages_destinationObject);
			galerie__sortImages_activeImage.className='imageBox';
			galerie__sortImages_activeImage = false;
			galerie__sortImages_destinationObject=false;
			galerie__sortImages_getDivCoordinates();
		}
		galerie__updateValueSortImages();
		return false;
	}
	
	function galerie__sortImages_dragDropMove(e)
	{
		if(galerie__sortImages_moveTimer==-1)return;
		if(document.all && !galerie__sortImages_operaBrowser)e = event;
		var leftPos = e.clientX + document.documentElement.scrollLeft - galerie__sortImages_eventDiff_x;
		var topPos = e.clientY + document.documentElement.scrollTop - galerie__sortImages_eventDiff_y;
		galerie__sortImages_dragDropDiv.style.top = topPos + 'px';
		galerie__sortImages_dragDropDiv.style.left = leftPos + 'px';
		
		leftPos = leftPos + galerie__sortImages_eventDiff_x;
		topPos = topPos + galerie__sortImages_eventDiff_y;
		
		if(e.button!=1 && document.all &&  !galerie__sortImages_operaBrowser)galerie__sortImages_dragDropEnd();
		var elementFound = false;
		for(var prop in galerie__sortImages_divXPositions){
			if(galerie__sortImages_divXPositions[prop]/1 < leftPos/1 && (galerie__sortImages_divXPositions[prop]/1 + galerie__sortImages_divWidth[prop]*0.7)>leftPos/1 && galerie__sortImages_divYPositions[prop]/1<topPos/1 && (galerie__sortImages_divYPositions[prop]/1 + galerie__sortImages_divWidth[prop])>topPos/1){
				
				if(document.all ){
					offsetX = galerie__sortImages_offsetX_marker;
					offsetY = galerie__sortImages_offsetY_marker;
				}else{
					offsetX = galerie__sortImages_firefoxOffsetX_marker;
					offsetY = galerie__sortImages_firefoxOffsetY_marker;
				}
				galerie__sortImages_insertionMarker.style.top = galerie__sortImages_divYPositions[prop] + offsetY + 'px';
				galerie__sortImages_insertionMarker.style.left = galerie__sortImages_divXPositions[prop] + offsetX + 'px';
				galerie__sortImages_insertionMarker.style.display='block';	
				galerie__sortImages_destinationObject = document.getElementById(prop);
				elementFound = true;	
				break;	
			}				
		}
		
		
		if(!elementFound){
			galerie__sortImages_insertionMarker.style.display='none';
			galerie__sortImages_destinationObject = false;
		}
		
		return false;
		
	}
	

	
	function galerie__sortImages_getDivCoordinates()
	{
		var divs = document.getElementsByTagName('DIV');
		for(var no=0;no<divs.length;no++){	
			if(divs[no].className=='imageBox' || divs[no].className=='imageBoxHighlighted' && divs[no].id){
				galerie__sortImages_divXPositions[divs[no].id] = galerie__sortImages_getLeftPos(divs[no]);			
				galerie__sortImages_divYPositions[divs[no].id] = galerie__sortImages_getTopPos(divs[no]);			
				galerie__sortImages_divWidth[divs[no].id] = divs[no].offsetWidth;			
				galerie__sortImages_divHeight[divs[no].id] = divs[no].offsetHeight;			
			}		
		}
	}
	/*
	function saveImageOrder()
	{
		var orderString = "";
		var objects = document.getElementsByTagName('DIV');
		for(var no=0;no<objects.length;no++){
			if(objects[no].className=='imageBox' || objects[no].className=='imageBoxHighlighted'){
				if(orderString.length>0)orderString = orderString + ',';
				orderString = orderString + objects[no].id;
			}			
		}
		
		document.getElementById('debug').innerHTML = 'This is the new order of the images(IDs) : <br>' + orderString;
		
	}
	*/
	
	
	
	
	function galerie__sortImages_cancelEvent()
	{
		return false;
	}
	
	function galerie__uninitSortImages() {
		document.getElementById('galerie__categorys').style.display = "block";
		document.getElementById('galerie__slidebarcontainer').style.display = "block";
		document.getElementById('galerie__imagearea').style.display = "block";
		document.getElementById('galerie__subcategorys').style.display = "block";
		document.getElementById('galerie__adminarea_default').style.display = "block";
		document.getElementById('galerie__adminarea_sortimages').style.display = "none";
	}
	
	function galerie__submitSortImages() {
		galerie__updateValueSortImages();
		document.getElementById('galerie__adminarea__imagesort_backbutton').style.display = "none";
		document.getElementById('galerie__adminarea__imagesort_submitbutton').style.display = "none";
		setTimeout( function() {
			document.getElementById('galerie__adminarea__image_savesort').submit();
			//galerie__adminarea__imagesort_backbutton
		}, 2000 );
	}
	
	function galerie__updateValueSortImages() {
		var orderString = "";
		var objects = document.getElementsByTagName('DIV');
		for(var no=0;no<objects.length;no++){
			/*
			if(objects[no].className=='imageBox' || objects[no].className=='imageBoxHighlighted'){
				if(orderString.length>0)orderString = orderString + ',';
				orderString = orderString + objects[no].id;
			}	
			*/
			if(objects[no].id=='imageBox_setting_id') {
				if(objects[no].parentNode.parentNode.parentNode.id!='dragDropContent') {
					if(orderString.length>0)orderString = orderString + ';';
					orderString = orderString + objects[no].innerHTML;
				}
			}
		}
		
		document.getElementById('galerie__adminarea__image_sort').value = orderString;
	}
