/* Grafik Krausz CrossBrowser Image Blending <script> */

var gk_fadeOpacity = 0;
var gk_fadeTime = 2; 	   	 			  	  // Standard Überblendungszeit in Sekunden.
var gk_fadeInterval = 0.02; 	  			  	  // Überblendungs-Intervall in Sekunden.
var gk_blendLayers = new Array("blend_div_1","blend_div_2","blend_div_3"); 	  // hier alle zu überblendeneden Objekte (Divs oder Images) mit id bzw. name eintragen.

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 = 1;

var gk_current_img_nr = 2;

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 getObjectById(objId) {
obj = (document.all) ? eval("document.all."+objId) : document.getElementById(objId);
return (typeof(obj) == "object") ? obj : false;  
}

function gk_setZtop(obj) {
gk_ZIcounter++;
obj.style.zIndex=gk_ZIcounter;  
} 

function gk_next_img() {
gk_current_img_nr = (gk_current_img_nr+1 > gk_blendLayers.length) ? 1 : gk_current_img_nr+1;
blendimg_objname = gk_blendLayers[gk_current_img_nr-1];
gk_fadeIn(blendimg_objname,1)
}

function gk_prev_img() {
gk_current_img_nr = (gk_current_img_nr == 1) ? 8 : gk_current_img_nr-1;
blendimg_objname = gk_blendLayers[gk_current_img_nr-1];
gk_fadeIn(blendimg_objname,1)
}
