var start = function() {

	if (version == "default") {
		slideElement(document.getElementById("logoIndex"), -49, 0, 7);		
	}

	initForm();

	initAccordeonDLs();
	
	delete start;
}
window.onload = start;

function initForm() {
	
	var button = document.getElementById("chatDirect");
	if(button != null) {
		button.style.display = "block";
		button.onclick = function () {
			
			var input = document.createElement("input");
			input.setAttribute("type", "hidden");
			input.setAttribute("name", "loginRedir");
			input.setAttribute("value", "true");
			
			button.parentNode.appendChild(input);
			
			document.getElementById("loginForm").submit();
			
		}
	
	}
	
}

function showElementById(id) {
	document.getElementById(id).style.display = "block";
}

function hideElementById(id) {
	document.getElementById(id).style.display = "none";
}

function slideElement(element, startY, destY, speed, frameRate) {
	var speed = speed || -7;
	var frameRate = frameRate || 25;
	var timeOut = 1000 / frameRate;
	var currentY = startY || 0;
	var destY = destY || 0;
	
	doSlideElement(element, currentY, destY, speed, timeOut);
}

function doSlideElement(element, currentY, destY, speed, timeOut) {
	currentY += speed;
	if((speed > 0 && currentY <= destY) || (speed < 0 && currentY >= destY)) {
		element.style.top = currentY + "px";
		  
		window.setTimeout(function () { 
				doSlideElement(element, currentY, destY, speed, timeOut);
				}, timeOut);
	} else {
		//element.style.display = "none";
	}
}

/**
 * Accordeon
 * Make Definition lists to stretch like accordeon
 **/
function initAccordeonDLs() {
	var dtArray = document.body.getElementsByTagName("dt");
	
	for (var i in dtArray) {
		var dt = dtArray[i];
		if(dt.className != null && dt.className.indexOf("Accord") >= 0) {
			dt.onclick = function (e) {
				var isActive = this.active || false;

				hideDDsInDL(this.parentNode);			
			
				var dd = this.nextSibling;
				while (dd.nodeType != 1) {
					dd = dd.nextSibling;
				}
				// want to enable closing active parts so dl could be minimized			
				if(isActive) {
					hideDD(dd);
					
				} else {
					showDD(dd);				
					this.active = true;
				} 
			}
		} 
	}
}
function hideDDsInDL(dl) {
	var dtArray = dl.getElementsByTagName("dt");
	var ddArray = dl.getElementsByTagName("dd");
	
	for (var i = 0; i < dtArray.length; i++) {
		var dt = dtArray[i];
		dt.active = false;
		
		var dd = ddArray[i];		
		hideDD(dd);
	} 
}
function showDD(dd) {
	dd.style.display = "block";
}
function hideDD(dd) {
	dd.style.display = "none";
}


// Only for Sidebar
function refreshLoginForm() {
	hideElementById("logonFalse");
	showElementById("logonForm");

}