function hover(el){
	
	el.style.backgroundImage = el.style.backgroundImage.replace(/.jpg/,"High.jpg");
}

function unHover(el){
	el.style.backgroundImage = el.style.backgroundImage.replace(/High.jpg/,".jpg");
}

function getElementsByClassName(classname, node) {
	if(!node){
		node = document.getElementsByTagName("body")[0];
	}
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++){
		if(re.test(els[i].className))a.push(els[i]);
	}
	return a;
}

function makeHover(){
	var contacts = getElementsByClassName("innerContact");
	var input;
	for(var j=0;j<contacts.length;j++){
		input = getElementsByClassName("oneContact",contacts[j]);
		for(var i=0;i<input.length;i++){
			input[i].onmouseover = function(){hover(this);};
			input[i].onmouseout = function(){unHover(this)};
		}		
	}

}

var OpStart = Array();
var OpEnd = Array();
var OpMil = Array();
var OpTimer = Array();
var OpSpeed = Array();
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 startOpacity(id, opacStart, opacEnd, millisec) {
	OpStart[id]=opacStart;
	OpEnd[id]=opacEnd;
	OpMil[id]=millisec;
  OpSpeed[id] = Math.round(OpMil[id] / 100);
  OpTimer[id] = 0;

  if(OpStart[id] > OpEnd[id]) {
	  for(i = OpStart[id]; i >= OpEnd[id]; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(OpTimer[id] * OpSpeed[id]));
      OpTimer[id]++;
    }
  } else if(OpStart[id] < OpEnd[id]) {
		for(i = OpStart[id]; i <= OpEnd[id]; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(OpTimer[id] * OpSpeed[id]));
			OpTimer[id]++;
		}
	}
	
}

function highLightImage(callObj,act){
	startOpacity(callObj.id,((act) ? 0 : 100),((act) ? 100 : 0),100);
}

var keyList="absdefghijklmnopqrst0123456789";

function slideDetail(objId,objHeight,objAct){
	document.getElementById(objId).style.height=objHeight+"px";
	if(!objAct && objHeight==0){
		document.getElementById(objId).style.display="none";
	}

}
function tempStr(intLen){
	var tmpId="";
	for(var r=0;r<=intLen;r++){
		tmpId+=keyList.charAt(Math.floor(Math.random()*keyList.length))
		
	}
	return tmpId;
	 
}
function showDetail(el){
	
	var realEl = el.getElementsByTagName("div")[0];
	
	var textNodes = el.nextSibling;//("addContent",el.parentNode);
	textNodes.style.overflow="hidden";
	if(!textNodes.id){
		textNodes.id=tempStr(10);
	}	
					
	if(realEl.className == "arrowDown"){
		document.getElementById(textNodes.id).style.height="1px";
		document.getElementById(textNodes.id).style.display="block";
		
		var speed=2;
		for(var i=2;i<=textNodes.firstChild.offsetHeight;i++){
			setTimeout("slideDetail('" + textNodes.id +"'," + i +",true)", i * speed);
			//setTimeout("document.getElementById('" + textNodes.id + "').style.height='" + i + "px'",);
		}
		realEl.className = "arrowUp";
	}else{
		for(var i=textNodes.firstChild.offsetHeight;i>=0;i--){
				setTimeout("slideDetail('" + textNodes.id + "'," + i + ",false)",(1 + (textNodes.firstChild.offsetHeight + (textNodes.firstChild.offsetHeight-i))));
		}
		//document.getElementById(textNodes.id).style.display="none";
		realEl.className = "arrowDown";		
	}
	setTimeout("fixRightMenuBox()",850);
	
}

function URL( url, name, target ) {
	this.url = url;
	this.name = name;
	this.target = target;
}

function lizenzBasics(){
	
	var headline = "Lizenzierungsgrundlagen";
	
	var links = Array();
	links[0] = new URL("/austria/lizenz/kmu/lizenzierungsgrundlagen/grundlagen-verstehen.mspx","Grundlagen verstehen");
	links[1] = new URL("/austria/lizenz/kmu/lizenzierungsgrundlagen/produktlizenzierung.mspx","Produktlizenzierung");
	links[2] = new URL("/austria/lizenz/kmu/lizenzierungsgrundlagen/lizenzprogramme.mspx","Lizenzprogramme");

	
	replaceLizenzContainer(headline,links);

}
function newSoftware(){
	
	var headline = "MS Software-Lizenzen erwerben";
	
	var links = Array();
	links[0] = new URL("/austria/lizenz/kmu/software-erwerben/lizenzerwerb-vorgehensweise.mspx","Vorgehensweise beim Lizenzerwerb");
	links[1] = new URL("/austria/lizenz/kmu/software-erwerben/lizenzerwerb-optionen.mspx","Optionen beim Lizenzerwerb");	
	links[2] = new URL("/austria/lizenz/kmu/software-erwerben/software-assurance.mspx","Software Assurance");
	
	replaceLizenzContainer(headline,links);

}
function manageSoftware(){
	
	var headline = "Ausrollen & managen";
	
	var links = Array();
	links[0] = new URL("/austria/lizenz/kmu/ausrollen-managen/software-ausrollen.mspx","Software ausrollen");
	links[1] = new URL("/austria/lizenz/kmu/ausrollen-managen/lizenzmanagement_sam.mspx","Lizenzmanagement (SAM)");
	links[2] = new URL("/austria/lizenz/kmu/ausrollen-managen/sam-umsetzen.mspx","SAM umsetzen");
	links[3] = new URL("/austria/lizenz/kmu/ausrollen-managen/sam-support.mspx","SAM Support");
	
	replaceLizenzContainer(headline,links);
	
}
function renewSoftware(){
	
	var headline = "Verträge erneuern";
	
	var links = Array();
	links[0] = new URL("/austria/lizenz/kmu/software-erneuern/wieso-verlaengern.mspx","Wieso verlängern");
	links[1] = new URL("/austria/lizenz/kmu/software-erneuern/vorgehensweise.mspx","Vorgehensweise");
	links[2] = new URL("/austria/lizenz/meine-lizenzen.mspx", "Meine Lizenzen", "_blank");
	
	
	replaceLizenzContainer(headline,links);
	
}

function replaceLizenzContainer(headlineText,links){
	
	var container = document.getElementById('addLizenz');
	container.innerHTML = "";
	
	var headline = document.createElement("h1");
	var headlineText = document.createTextNode(headlineText);
	headline.appendChild(headlineText);
	container.appendChild(headline);
	
	var linkList = document.createElement("div");
	linkList.className = "linkListContainer";
	
	var line,listIcon,listLink,listLinkText;
	
	for(var i=0;i<links.length;i++){
		line = document.createElement("div");
		listIcon = document.createElement("div");
		listLink = document.createElement("a");
		
		line.className = "linkListLine";		
		listIcon.className = "listIcon";
		listLink.className = "listLink";
		listLink.href=links[i].url;
		// listLink.target=links[i].target;
		listLinkText = document.createTextNode(links[i].name);
		
		line.appendChild(listIcon);
		listLink.appendChild(listLinkText);
		line.appendChild(listLink);
		linkList.appendChild(line);
	}
	
	container.appendChild(linkList);
}

	function findPosX(obj){
		var curleft = 0;
		if (obj.offsetParent){while (obj.offsetParent){curleft += obj.offsetLeft;obj = obj.offsetParent;};}else if (obj.x){curleft += obj.x;}
		return curleft;
	}
	function findPosY(obj){
		var curtop = 0;
		if (obj.offsetParent){while (obj.offsetParent){curtop += obj.offsetTop;obj = obj.offsetParent;};}else if (obj.y){curtop += obj.y;}
		return curtop;
	}
	
	function fixRightMenuBox(){
	if(document.getElementById("dvHeader")){
	var menuObj=document.getElementById("activeContact");
	var headerObj=document.getElementById("dvHeader");
	var hdrH=headerObj.offsetHeight;
	var contentObj=document.getElementById("dvContent");
	
	var cntH=contentObj.offsetHeight;
	var menuH=menuObj.offsetHeight;
	if((hdrH+cntH) > headerObj.parentNode.offsetHeight){
		headerObj.parentNode.style.height=(hdrH+cntH) + "px";
	}
	if((hdrH+cntH) < menuH){headerObj.parentNode.style.height=menuH + "px";}
	headerObj.parentNode.style.overflow="visible";
	}
	
}

window.onload=fixRightMenuBox;