

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 


    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 

} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "Alpha(opacity=" + opacity + ")"; 
} 




function shiftOpacity(id, millisec) { 
    //if an element is invisible, make it visible, else make it ivisible 
    if(document.getElementById(id).style.opacity == 0) { 
        opacity(id, 0, 100, millisec); 
    } else { 
        opacity(id, 100, 0, millisec); 
    } 
} 



function opensitemap() {
var bildschirmx = screen.availWidth;
var bildschirmy = screen.availHeight;
var hoehe = 430;
var breite = 930;
var fensterx = 200;
var fenstery = hoehe;
var startx = Math.round((bildschirmx / 2) - (breite / 2) - 10);
var starty = Math.round((bildschirmy / 2) - (fenstery / 2) - 50);
if(!window.open("sitemap.html" , "sitemap", "width=" + breite + ",height=" + hoehe + ",status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,screenX=" + startx + ",left=" + startx + ",screenY=" + starty + ",top=" + starty + " ")) {
 alert ('popupblocker?');
}
}





function getPageSize() {
	        
	     var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
		if (self.innerHeight) {	// all except Explorer
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];
	}





function showProf(e) {


var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}



	test2 = new Array;
	test2 = getPageSize();
	divX2 = (test2[0] / 2) - 350;

pos = divX2;






if(document.getElementById('apDiv1').style.visibility=='hidden') {
document.getElementById("apDiv1").style.left  = pos  + "px";
document.getElementById('apDiv1').style.visibility='visible';
document.getElementById('ticker').style.visibility ='hidden';
AjaxRequest.get({'url':'module/module_load.php','onSuccess':function(req){ insert_content(req.responseText); }});

hideB();
changeOpac(100,'apDiv1');
//transparency('apDiv1',0);
 
} else {
document.getElementById('hid').style.visibility='hidden';
changeOpac(0,'hid');
changeOpac(0,'apDiv1');
document.getElementById('apDiv1').style.visibility='hidden';
document.getElementById('ticker').style.visibility ='visible';
}
	
}


function insert_content(cn) {
document.getElementById('gad_content').innerHTML = cn;
}



function hideB() {

test = new Array;
test = getPageSize();

document.getElementById('hid').style.width = test[0] + 'px';
document.getElementById('hid').style.height = test[1] + 'px';
document.getElementById('hid').style.visibility='visible';
//transparency('hid',50);
changeOpac(50,'hid');

}



function initPage(){

}


function gadget(gd,st,container) {


if(st == false) {
document.getElementById(container).style.visibility='hidden';	
} else {
document.getElementById(container).style.visibility='visible';		
}

writeCookie(gd,st); 
}









function showP() {
	document.getElementById('hid2').className="pop1 content_load";
	test = new Array;
	test = getPageSize();
	divX = (test[0] / 2) - 250;
	divY = (test[1] / 2) - 180;
		document.getElementById('hid').style.width = test[0] + 'px';
		document.getElementById('hid').style.height = test[1] + 'px';
		document.getElementById('hid').style.visibility='visible';
 
	//changeOpac(70,'hid');
	transparency('hid',70);
	document.getElementById('hid2').style.top = divY + 'px';
	document.getElementById('hid2').style.left = divX + 'px';
	document.getElementById('hid2').style.visibility='visible';
	//changeOpac(95,'hid2');
	transparency('hid2',90);
	
  AjaxRequest.get(
    {
      'url':'src/test.php'
      ,'onSuccess':function(req){ showP_C(req.responseText); }
    }
  );
}






function sleep(delay)
{
    var start = new Date().getTime();
    while (new Date().getTime() < start + delay);
}



function showP_C(content) {

document.getElementById('hid2').innerHTML = content;
document.getElementById('hid2').className="pop1";

}


function hideP(){

document.getElementById('hid').style.visibility='hidden';
document.getElementById('hid2').style.visibility='hidden';
changeOpac(0,'hid');
changeOpac(100,'hid2');


}


window.onresize = function (evt) {

test = new Array;
test = getPageSize();
divX = (test[0] / 2) - 250;
divY = (test[1] / 2) - 180;
document.getElementById('hid').style.width = test[0] + 'px';
document.getElementById('hid').style.height = test[1] + 'px';
document.getElementById('hid2').style.top = divY + 'px';
document.getElementById('hid2').style.left = divX + 'px';
}


//var resettext = 'STRATO legt grossen Wert auf Kundenzufriedenheit.<br>Das bestaetigen Auszeichnungen und Zertifizierungen.';
//var resettext = 'STRATO legt grossen Wert auf Kundenzufriedenheit.<br>LA BLA.';

function cloud_text(mode,txt) {
if(mode == 'on') {	
document.getElementById('st_txt').innerHTML = txt;
 
} else {

document.getElementById('st_txt').innerHTML = decode_utf8(resettext);
	
}

}


function encode_utf8( s )
{  
return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s )
{  
return decodeURIComponent( escape( s ) );
}


function rotateVid(mode) {
AjaxRequest.get(
    {
      'url':'src/changevid.php?sessionID=' + session_id + '&mode=' + mode
      ,'onSuccess':function(req){ handlerotateVid(req.responseText); }
    }
  );

}



function handlerotateVid(txt) {

changeOpac(20, 'vidscr')
document.getElementById('vidscr').innerHTML = txt;
opacity('vidscr', 20, 100, 1500)
}



function handlefave(artId,modus) {

 AjaxRequest.get(
    {
      'url':'src/handle_cooki.php?articleid=' + artId + '&sessionID=' + session_id + '&mode=' + modus
      ,'onSuccess':function(req){ handlefavereq(req.responseText,modus,artId); }
    }
  );

}

function handlefavereq(mes,id,artId) {
if(id == 2) {
var obj = document.getElementById('faveicon');	
obj.src = 'int_images/favoriten.png';
var obj2 =document.getElementById('favelnk');
obj2.title = 'Zu Favoriten hinzufuegen';
obj2.onclick = function() {
handlefave(artId,'1');
}


	} else {
var obj = document.getElementById('faveicon');			
obj.src = 'int_images/favoriten_btn.jpg';	
var obj2 =document.getElementById('favelnk');
obj2.title  = 'Aus den Favoriten entfernen';
obj2.onclick = function() {
if(confirm('Artikel ' + artId + ' aus den Favoriten entfernen?'))
handlefave(artId,'2');
}
}
	
alert(mes);
}



function transparency(element,percentage) {
 // Lokale Variablen definieren
 var i, count, objStyle, filterValue, opacityValue;

 // Browser unterstuetzt (W3C-)DHTML?
 if(document.getElementById) {

  // Wurde Object uebergeben und existiert es?
  if(typeof(element)=="object" && element) { obj=element; }
  // Ansonsten: Existiert (mindestens) ein HTML-Element mit passendem NAME-Attribut?
  else if (document.getElementsByName(element) && document.getElementsByName(element)[0]) { obj=document.getElementsByName(element); }
  // Ansonsten: Existiert ein HTML-Element mit passendem ID-Attribut?
  else if (document.getElementById(element)) { obj=document.getElementById(element); }
  // Ansonsten: Existiert (mindestens) ein passendes HTML-Element?
  else if (document.getElementsByTagName && document.getElementsByTagName(element) && document.getElementsByTagName(element)[0]) { obj=document.getElementsByTagName(element); }
  // Ansonsten: Kein passendes Objekt gefunden
  else { obj=false; }

  // Wenn ein Objekt existiert
  if(obj) {
   // Gueltigen Prozentwert definieren (Deckungswert)
   percentage=(typeof(percentage)=="undefined")?50:100-percentage;
   // Wert fuer (IE-)Filter
   filterValue="Alpha(opacity="+percentage+")"; 
   // Wert fuer CSS opacity
   opacityValue=""+percentage/100;
   // Anzahl der passenden Elemente bestimmen
   count=(obj.length)?obj.length:1;
   // Diese Elemente durchgehen
   for(i=0;i<count;i++) {
    // (Arbeits-)Stylesheet-Objekt definieren
    objStyle=(obj.length)?obj[i].style:obj.style;
    // "filter(Alpha)"-Style setzen (fuer IE)
    objStyle.filter=filterValue;
    // "-moz-opacity"-Style setzen (fuer Mozilla)
    objStyle.MozOpacity=opacityValue;
    // "-khtml-opacity"-Style setzen (fuer Konqueror/Safari)
    objStyle.KhtmlOpacity=opacityValue;
    // "opacity"-Style setzen (fuer CSS-3-Browser)
    objStyle.opacity=opacityValue;
   }
  }

 }
}

// =============================== Direkt-Code ===============================

xJStrans=true; // Externes JavaScript geladen!

