/* Popup-Fenster  */

function popUp(strURL,strType,strHeight,strWidth) {
			var strOptions="";
				if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
				if (strType=="benutzer") strOptions="resizable,scrollbars,height="+strHeight+",width="+strWidth;
				if (strType=="showall") strOptions="toolbar,menubar,scrollbars,resizable,location,status,height="+strHeight+",width="+strWidth;
				if (strType=="elastic") strOptions="menubar,scrollbars,resizable,height="+strHeight+",width="+strWidth;
				
				if ( window.screen ) {
				    var ah = screen.availHeight - 30;
				    var aw = screen.availWidth - 10;
		
				    var xc = ( aw - strWidth ) / 2;
				    var yc = ( ah - strHeight ) / 2;
				
				strOptions += ",left=" + xc + ",screenX=" + xc;
				strOptions += ",top=" + yc + ",screenY=" + yc;
				}
				// Fenster öffnen	
				fenster = window.open(strURL, 'newWin', strOptions);
				fenster.focus();
				}

   		
			
/* verpasst PDF-links (die definiert sind) eine Klasse */

function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]);i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'pdfLink';
            }
        }
    }
}

/* tableruler für einen Hover-Effekt von <tr> bei mouseover */

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}


 function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

addEvent(window, 'load', fileLinks); 
addEvent(window, 'load', tableruler); 


// **********
// INFO BOXES
// **********
function showInfo(eventObj, infoText){

	if (document.all) { //IE	
    	mouseX = event.clientX + document.getElementsByTagName("html")[0].scrollLeft;
	    mouseY = event.clientY + document.getElementsByTagName("html")[0].scrollTop;
		windowWidth = document.body.clientWidth;		
	} else { 
    	mouseX = eventObj.pageX;
	    mouseY = eventObj.pageY;
		windowWidth = self.innerWidth;
	}
	
	if((windowWidth-mouseX)<225) offsetX = -208;
	else offsetX = 8;
		
	infoLayer = document.createElement("div");
	infoLayer.setAttribute("id", "dynamicInfoLayer");	
	infoLayer.style.position="absolute";
	infoLayer.style.width = 179 + "px";
	infoLayer.style.left = mouseX + offsetX + "px";
	infoLayer.style.top = mouseY + "px";		
		
	infoLayerTop = document.createElement("div");
	infoLayerTop.setAttribute("id","topimg");
			
	infoLayerMiddle = document.createElement("div");
	infoLayerText = document.createTextNode(infoText);
	infoLayerMiddle.appendChild(infoLayerText);	
	infoLayerMiddle.style.width = "100%";
	infoLayerMiddle.style.backgroundColor = "white";
	infoLayerMiddle.style.paddingTop = 2 + "px";
	infoLayerMiddle.style.paddingBottom = 4 + "px";
	infoLayerMiddle.style.paddingLeft = 9 + "px";
	infoLayerMiddle.style.paddingRight = 9 + "px";	
	infoLayerMiddle.style.borderLeft = "1px solid #ff6600";
	infoLayerMiddle.style.borderRight = "2px solid #ff6600";
	infoLayerMiddle.style.fontSize = "0.7em";		
	
	infoLayerBottom = document.createElement("div");
	infoLayerBottom.setAttribute("id","bottomimg");
	
	infoLayer.appendChild(infoLayerTop);	
	infoLayer.appendChild(infoLayerMiddle);
	infoLayer.appendChild(infoLayerBottom);

	document.getElementsByTagName("body")[0].appendChild(infoLayer);	
}

function hideInfo(){
	infoLayer = document.getElementById("dynamicInfoLayer");
	if(infoLayer) document.body.removeChild(infoLayer);
}

// *************
// FERIENTERMINE
// *************
function DaysToVacation(Jahr,Monat,Tag)
{
	var today = new Date();	//Heutiges Datum
	var vacation = new Date(Jahr,Monat-1,Tag,23,59,59);	//Feriendatum	
	
	//Berechnung der Differenz
	var differenz = vacation.getTime() - today.getTime();
	
	//Jetzt noch die Differenz in Tagen
	var days = Math.floor(differenz / (1000 * 60 * 60 *24));
	
	//Ausgabe
	document.writeln(days);
}	