function getObjNN4(obj,name) 
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function get(id)
{
    if(document.getElementById && document.getElementById(id)) {
	return document.getElementById(id);
    } else if (document.all && document.all(id)) {
	return document.all(id);
    } else if (document.layers && document.layers[id]) {
	return getObjNN4(document,id);
    } else {
	return document.getElementById(id);
    }
}

function getElementDisable(id){
    if(document.all && document.all(id)){
        return document.all(id).disabled;
    } else if (document.layers && document.layers[id]){
        return getObjNN4(document,id);
    } else{
        return document.getElementById(id);
    }
}

function showCalendar(inputId, linkId)
{
    var calDiv = get('calDiv');
    if (calDiv == null)
    {
        calDiv = document.createElement("div");
        calDiv.style.position = 'absolute';
        calDiv.visibility = 'hidden';
        calDiv.id = 'calDiv';
        calDiv.name = 'calDiv';
        calDiv.className = "calendar";
        document.body.appendChild(calDiv);
    }
    var cal = new CalendarPopup("calDiv");
    cal.setCssPrefix("calendar");
    cal.select(get(inputId),linkId,'dd/MM/yyyy'); 
}