/*********************************************************
                      set iframe height
*********************************************************/

function getDocHeight(document)
{
	var docHeight = 0, x, y;
	if (document.height) docHeight = document.height;
	else if (document.body)
	{
     	if (document.body.scrollHeight) docHeight = x = document.body.scrollHeight;
     	if (document.body.offsetHeight) docHeight = y = document.body.offsetHeight;
     	if (x && y) docHeight = Math.max(x, y);
   	}
	return docHeight;
}

function setIframeHeight(iframeName, padding) {
	var iframe1 = window.frames[iframeName];
	var iframe2 = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
	if ( iframe2 && iframe1 )
	{
     	iframe2.style.height = "auto";
     	var docHeight = getDocHeight(iframe1.document);
     	if (docHeight) iframe2.style.height = docHeight + padding + "px";
	}
}




function checkAll(checkType, curChecker) {
  var elems = document.getElementsByTagName("input");
  var curChecker= document.getElementById(curChecker);
  	
  for(var i = 0; i < elems.length; i++){
    //check/uncheck all but not the all checker
  	if(elems[i].type=="checkbox" && elems[i].name.indexOf(checkType)!=-1 && elems[i].name.indexOf("-1")==-1) {
  		elems[i].checked=curChecker.checked;
  	}
	} //for
} 
  
  
function uncheckAllChecker(checkType,curChecker) {
	var elems = document.getElementsByTagName("input");
	var curChecker= document.getElementById(curChecker);
 	
 	if(curChecker.checked==false) {
  	//looks if all entries for day are checked (except ALL entry)
  	for(var i = 0; i < elems.length; i++) {
  		if(elems[i].type=="checkbox" && elems[i].name.indexOf(checkType)!=-1 && elems[i].name.indexOf("-1")!=-1) {
				elems[i].checked=false;
  		}
  	}
 	}
}

function showHoverDiv(curDiv,zIndex) {
	var div= document.getElementById(curDiv);
	if(div) {
		div.style.zIndex=zIndex;
	}
}



function setMouseOverImage(curDiv, image) {
	var div= document.getElementById(curDiv);
	if(div) {
		div.style.backgroundImage="url("+image+")";
	}
}


function emptyTextSearchInput(textInput) {
	var input = document.getElementById(textInput);
	if(input) {
		input.value='';
	}
}



function showTooltipDiv(tooltip) {
  //if tooltip is available
	if(tooltip.length>0) {
	 	var divElem = document.getElementById("tooltipDiv");
  	divElem.innerHTML = tooltip;
  	divElem.style.display = "inline";
  	
  	document.onmousemove = updateTooltipDiv;
 	}
}
  
function hideTooltipDiv() {
 	var divElem = document.getElementById("tooltipDiv");
 	divElem.style.display = "none";
}
 	
function updateTooltipDiv(e) {
  x = 0;
  y = 0;
	if(isIE6()) {
		x = window.event.x + document.documentElement.scrollLeft;
		y = window.event.y + document.documentElement.scrollTop;
	} else if (isIE7()) {
		x = window.event.offsetX + document.documentElement.scrollLeft;
		y = window.event.offsetY + document.documentElement.scrollTop + 10;	
	} else {
		x = e.layerX;
		y = e.layerY;
	}
	
	var divElem = document.getElementById("tooltipDiv");
	if (divElem != null && x != 0 && y != 0) {
		divElem.style.left = (x - 45) + "px";
		divElem.style.top 	= (y + 30) + "px";
	} 	
}


function isIE6() {
	return (navigator.appVersion.indexOf("MSIE 6")!= -1);
}

function isIE7() {
	return (navigator.appVersion.indexOf("MSIE 7")!= -1);
}


function subMenuDivsSwap(divsList, divId2Show) {
	var divIndex;
	var divElem;
	for (divIndex in divsList) {
		divElem = document.getElementById('sm_'+divsList[divIndex]);
		if (divElem) divElem.style.visibility = 'hidden';
		if (divIndex != '0') {
			document.getElementById('mm_'+divsList[divIndex]+'_hover').style.display = 'none';
			document.getElementById('mm_'+divsList[divIndex]+'_out').style.display = 'inline';
		}
	}
	if (document.getElementById('sm_'+divId2Show)) document.getElementById('sm_'+divId2Show).style.visibility = 'visible';
	if (divId2Show != '0') {
		document.getElementById('mm_'+divId2Show+'_out').style.display = 'none';
		document.getElementById('mm_'+divId2Show+'_hover').style.display = 'inline';
	}
}
