var tTimeCenter;

function AlertBox(sTxt) {
	if (document.getElementById('Alert')) return;
	
	var sContent = '';
	sContent += '<img src="/gfx/alert.gif" alt="" style="float:right;margin:0 0 10px 10px" />';
	sContent += unescape(sTxt);
	sContent += '<button type="button" onclick="AlertBoxKill()" id="AlertButton" style="clear:both;margin:10px 122px 0 122px">OK</button>';
	
	AlertBoxBuild(sContent);
	
	document.getElementById('AlertButton').focus();
}

function AlertBoxBuild(sContent) {
	aSelects = document.getElementsByTagName('SELECT');
	for (i = 0;i < aSelects.length;i++) {
		aSelects[i].style.visibility = 'hidden';
	}
	
	var objAlert = document.createElement('DIV');
	objAlert.id = 'Alert';
	objAlert.className = 'AlertWrapper';
	objAlert.style.height = document.documentElement.scrollHeight + 'px';
	
	var objAlertbg = objAlert.appendChild(document.createElement('DIV'));
	objAlertbg.className = 'AlertBG';

	var objAlertbox = objAlert.appendChild(document.createElement('DIV'));
	objAlertbox.id = 'Alertbox';
	objAlertbox.className = 'Alertbox';
	objAlertbox.innerHTML = sContent;
	
	tTimeCenter = setInterval('AlertBoxCenter()',10);
	
	document.body.appendChild(objAlert);
}

function AlertBoxKill() {
	var objAlert = document.getElementById('Alert');
	if (objAlert) objAlert.parentNode.removeChild(objAlert);
	clearInterval(tTimeCenter);

	aSelects = document.getElementsByTagName('SELECT');
	for (i = 0;i < aSelects.length;i++) {
		aSelects[i].style.visibility = '';
	}
}

function AlertBoxCenter() {
	var objAlertbox = document.getElementById('Alertbox');
	if (objAlertbox) {
		if (window.opera) {
			objAlertbox.style.top = parseInt(document.documentElement.scrollTop + 100) + 'px';
		} else {
			//objAlertbox.style.top = parseInt((document.documentElement.clientHeight / 2) + document.documentElement.scrollTop - objAlertbox.offsetHeight) + 'px';
			objAlertbox.style.top = parseInt((document.documentElement.clientHeight / 2) + document.documentElement.scrollTop - (objAlertbox.offsetHeight / 2)) + 'px';
		}
		objAlertbox.style.left = ((document.documentElement.offsetWidth - objAlertbox.offsetWidth) / 2) + 'px';
	}
}

function ConfirmBox(sTxt) {

}

function ConfirmBoxOld(optArgs) { //ConfirmBox(sTxt,sTrueAction,opt sFalseAction,opt sIcon)
	if (document.getElementById('Alert')) return;

	sTxt = arguments[0];
	sTrueAction = arguments[1];
	sFalseAction = 'javascript:;';
	
	if (arguments.length == 3) {
		sFalseAction = arguments[2];
	}
	
	aSelects = document.getElementsByTagName('SELECT');
	for (i = 0;i < aSelects.length;i++) {
		aSelects[i].style.visibility = 'hidden';
	}
	
	var objAlert = document.createElement('DIV');
	objAlert.id = 'Alert';
	objAlert.className = 'AlertWrapper';
	objAlert.style.height = document.documentElement.scrollHeight + 'px';

	var objAlertbg = objAlert.appendChild(document.createElement('DIV'));
	objAlertbg.className = 'AlertBG';
	
	var objAlertbox = objAlert.appendChild(document.createElement('DIV'));
	objAlertbox.id = 'Alertbox';
	objAlertbox.className = 'Alertbox';
	
	objAlertbox.innerHTML = '<img src="/gfx/alert.gif" alt="" style="float:right;margin:0 0 10px 10px" />';
	objAlertbox.innerHTML += unescape(sTxt);
	objAlertbox.innerHTML += '<div style="clear:both">';
		objAlertbox.innerHTML += '<a href="' + sTrueAction + '" onclick="AlertboxKill()" id="AlertButton" class="Button Continue" style="float:left;margin-top:10px">Ja</a>';
		objAlertbox.innerHTML += '<a href="' + sFalseAction + '" onclick="AlertboxKill()" id="AlertCancel" class="Button Cancel" style="float:right;margin-top:10px">Nej</a>';
	objAlertbox.innerHTML += '</div>';

	document.body.appendChild(objAlert);

	document.getElementById('AlertButton').focus();
	
	tTimeCenter = setInterval('AlertCenter()',10);
}

window.alert = function(sTxt) {
	AlertBox(sTxt);
}
