function $(id){return document.getElementById(id);}
function isIE() { // Private method
  return navigator.userAgent.indexOf("MSIE") > -1;
}
function deftDomReady(onLoad)
{
	if (document.addEventListener)
		document.addEventListener("DOMContentLoaded", onLoad, false);
	else
		onLoad();
}
function calcPosition(id, domObj)
{
	var obj = id ? $(id) : domObj;
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return new function(){this.Left = curleft; this.Top  = curtop};
}
function AddEventListener(obj, event, func)
{
	if (typeof(obj.addEventListener) != "undefined")
		obj.addEventListener(event, func, true);
	else
		obj.attachEvent("on" + event, func);
	return func;
}
function RemoveEventListener(obj, event, func)
{
	if (typeof(obj.removeEventListener) != "undefined")
		obj.removeEventListener(event, func, true);
	else
		obj.detachEvent("on" + event, func);
}
function inlineBlock(objId, verticalAlign, width, height)
{
	var obj = $(objId);
	try
	{
		obj.style.display = "-moz-inline-box";
	}
	catch(e)
	{
		obj.style.display = "inline";
		obj.style.display = "inline-block";
	}
	obj.style.verticalAlign = (typeof(verticalAlign) == "undefined" || !verticalAlign) ? "middle" : verticalAlign;
	obj.style.width = (typeof(width) == "undefined" || !width) ? "auto" : width;
	obj.style.height = (typeof(height) == "undefined" || !height) ? "auto" : height;
}
function getElementsByClassName(obj, cl)
{
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = obj.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++)
	{
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}
function addClass(obj, className)
{
	var currentClass = obj.className;
	if(!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i").test(currentClass))
	{
		obj.className = currentClass + ((currentClass.length > 0)? " " : "") + className;
	}
	return obj.className;
}

function removeClass(obj, className)
{
	var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
	obj.className = obj.className.replace(classToRemove, "").replace(/^\s+|\s+$/g, "");
	return obj.className;
}

function OpenPartnerPopup(url)
{
	var result = window.open(url, '_blank');
	if (!result)
		window.location = url;
}




/************************* ADDED BY TOKE VOLTELEN @ LBi COPENHAGEN ************************/
/***
    Last edit: 04-05-2009
***/

function checkSelect( select, nextID, okIndex ) {
	try {
		var lightBox = select.parentNode.parentNode;
		var id = select.id;
		
		var nextSelect = (nextID && nextID != "")? document.getElementById(nextID) : null;
		
		if( select.selectedIndex == okIndex && !select.disabled ) {
			enable( nextSelect );
		} else {
			disable( nextSelect );
		}
	} catch(ex) {
	//	alert(ex.message);
	}
}


function enable( select ) {
	if( select ) {
		var formRow = select.parentNode;
		
		removeClass(formRow, "formrow-disabled");
		select.disabled = false;
		select.onchange();
	} else {
		var btn = document.getElementById("submitBtn");
			if( btn )
				removeClass(btn, "submit-btn-disabled");
	}
}

function disable( select ) {
	if( select ) {
		var formRow = select.parentNode;
		
		addClass(formRow, "formrow-disabled");
		select.disabled = true;
		select.onchange();
	} else {
		var btn = document.getElementById("submitBtn");
			if( btn )
				addClass(btn, "submit-btn-disabled");
	}
}

function submitLoanRequest(btn) {
    return ( btn.className.indexOf("disabled") < 0 );
}


function trueTopLeft( elm ) {
    var op = elm;
    var _x = 0;
    var _y = 0;

    while(op) {
       	_x += op.offsetLeft;
       	_y += op.offsetTop;

       	op = op.offsetParent;

    }
    
    return { x:_x, y:_y };
}


function showHelpSign( qm, helpIndex ) {
    try {
        if(!qm.sign) {
       	    var help = document.getElementById("helpTopics");
            
            if( !help.topics ) {
                help.topics = help.getElementsByTagName("p");
            }

       	    var topic = document.createElement("p");
                topic.innerHTML = help.topics[helpIndex].innerHTML;

       	    var sign = document.createElement("div");
       	        sign.appendChild(topic);
                sign.className = "help-sign";
                sign.style.zIndex = "999";

       	    var body = document.getElementsByTagName("body")[0];
       	       	body.appendChild(sign);

       	    qm.sign = sign;
       	}

        var xy = trueTopLeft(qm);
        var signLeft = (xy.x + qm.offsetWidth + 10);

       	qm.sign.style.top = xy.y +"px";
       	qm.sign.style.left = signLeft +"px";
       	qm.sign.style.display = "";

    } catch(ex) { alert(ex.message) }
}

function hideHelpSign( qm ) {
    try {
        qm.sign.style.display = "none";
    } catch(ex) { /*alert(ex.message)*/ }
}


/*
functon trueTopLeft( elm ) {
    var op = elm;
    var _x = 0;
    var _y = 0;

    while(op) {
       	_x += op.offsetTop;
       	_y += op.offsetLeft;
       	op = op.offsetParent;
    }

    return { x:_x, y:_y };
}



function showHelpSign( qm, helpindex ) {
debug("over");

    try {
        if(!qm.sign) {
debug("no sign! Buildiing...");
       	    var xy = trueTopLeft(qm);
       	    var help = document.getElementById("helpTopics");
       	    var topic = help.getElementsByTagName("p")[helpindex];

debug(topic.innerHTML);

       	    var sign = document.createElement("div");
       	        sign.appendChild(topic);
                sign.className = "help-sign";
       	       	sign.style.top = xy.y +"px";
       	       	sign.style.left = (xy.x + qm.offetWidth + 10) +"px";
                sign.style.zIndex = "999";
       	    
       	    var body = document.getElementsByTagName("body")[0];
       	       	body.appendChild(sign);

       	    qm.sign = sign;
       	} else {
       	    qm.sign.style.display = "";
        }
    } catch(ex) { debug(ex.message); }
}

function debug( str ) {
	if( !window.debugger ) {
		var debugger = document.createElement(div);
		    debugger.style.cssText = "color: #000; font-family: monospace; border: 1px solid #3473bd; position: absolute; top: 5px; right: 5px; z-index: 9999;";

		document.getElementsByTagName("body")[0].appendChild(debugger);
		
		window.debugger = debugger;
	}

	window.debugger.innerHTML = str +"<br>";
}


function hideHelpSign( qm ) {
    try {
        qm.sign.display = "none";
    } catch(ex) { debug(ex.message); }
}

*/



