/* Grafik Krausz CrossBrowser Image Blending <script> */

// var gk_blendLayers = new Array("blend_div_1","blend_div_2","blend_div_3","blend_div_4","blend_div_5","blend_div_6","blend_div_7","blend_div_8","blend_div_9"); 			  // hier alle zu überblendeneden Objekte (Divs oder Images) mit id bzw. name eintragen.
gk_current_img_nr = 0; // Fallback. Wird im Seitenkopf individuell neu gesetzt.

var gk_fadeOpacity = 0;
var gk_fadeTime = 1; 	   	 			  	  // Standard Überblendungszeit in Sekunden.
var gk_fadeInterval = 0.03; 	  			  	  // Überblendungs-Intervall in Sekunden.
var gk_fadeInProgress = false;				  // Indikator, ob gerade eine Überblendung läuft. Globale Variable, muss false sein, um neue Ü zu starten.
var gk_currentFadeObj = "";
var gk_ZIcounter = 100;

function gk_fadeIn(obj,ftime) {
obj = (typeof(obj) != "object") ? getObjectById(obj) : obj;
if (ftime == ftime*1) { gk_fadeTime = ftime; }
gk_currentFadeObj = obj; 
gk_startBlend();  
return; } 

function gk_startBlend() {
if (gk_fadeInProgress) { return false; }  
gk_fadeOpacity = 0;
gk_setOpacity(gk_currentFadeObj,0)
gk_setZtop(gk_currentFadeObj);
// gk_fadeInterval = Math.round(gk_fadeTime*1000/gk_fadeSteps); 
gk_Blend = window.setInterval("gk_doBlend()",gk_fadeInterval*1000);
gk_fadeInProgress = true; 
// window.status="blending";    
}
  
function gk_doBlend() { 
gk_fadeOpacity = gk_fadeOpacity + (gk_fadeInterval/gk_fadeTime*100);
// window.status="Blending | Time:" + gk_fadeTime + " sec | Increment:" + (gk_fadeInterval/gk_fadeTime) + " | Progress:" + Math.round(gk_fadeOpacity) + "% | Interval:" + (gk_fadeInterval*1000) + " ms"; 
if (gk_fadeOpacity > 99.8) { gk_stopBlend(); return; }
gk_setOpacity(gk_currentFadeObj,Math.round(gk_fadeOpacity));    
}
  
function gk_stopBlend() {
window.clearInterval(gk_Blend);
gk_setOpacity(gk_currentFadeObj,100);
gk_fadeInProgress = false;
// window.status="";
}
 
function gk_setOpacity(obj,opc) {
if (opc > 100) { opc = 100; } else if (opc < 0) { opc = 0; } 

if (obj.style.getPropertyValue && obj.style.getPropertyValue("-khtml-opacity")) 
   { obj.style.setProperty("-khtml-opacity",opc/100); return true; }					   // safari < 1.2, konqueror
if (obj.filters)	  	  { obj.style.filter = "alpha(opacity = " + Math.round(opc) + ")"; return true; }	   			   // ieWin
obj.style.MozOpacity = (opc>=100) ? 99.5 : opc/100;   	   // Gecko (Mozilla/Firefox)
obj.style.opacity = opc/100; 	  	   		  	   // CSS3 Opacity
}

function gk_setZtop(obj) {
gk_ZIcounter++;
obj.style.zIndex=gk_ZIcounter;
}

function blendimg_replace() {
for (i=0; i<gk_blendLayers.length; i++) { 
	eval("document.blend_img_"+i).src = gk_blendReplace[i]; 
	}
} 

function gk_next_img() {
gk_current_img_nr = (gk_current_img_nr+1 >= gk_blendLayers.length) ? 0 : gk_current_img_nr+1;
blendimg_objname = gk_blendLayers[gk_current_img_nr];
gk_fadeIn(blendimg_objname,gk_fadeTime);
}

function gk_prev_img() {
gk_current_img_nr = (gk_current_img_nr == 0) ? gk_blendLayers.length-1 : gk_current_img_nr-1;
blendimg_objname = gk_blendLayers[gk_current_img_nr];
gk_fadeIn(blendimg_objname,gk_fadeTime);
}
