if (document.documentElement && document.getElementById) {
	document.documentElement.setAttribute('class','jsEnabled');
	document.documentElement.className = 'jsEnabled'; //For IE
}

currentDivOn = null;
currentImgDivOn = null;
currentDivSubOn = null;

function switchTab(divId, imgId) {
	if (currentDivOn == null) {
		getDiv(divId).style.display = "block";
		getDiv(imgId).setAttribute("class", divId + "-on");
		getDiv(imgId).setAttribute("className", divId + "-on");
		currentDivOn = getDiv(divId);
		currentImgDivOn = getDiv(imgId);
	}
	
	if (getDiv(divId)) {
		if (getDiv(divId) != currentDivOn) {
			currentDivOn.style.display = "none";
			getDiv(divId).style.display = "block";
			getDiv(imgId).setAttribute("class", divId + "-on");
			getDiv(imgId).setAttribute("className", divId + "-on");
			currentImgDivOn.setAttribute("class", currentImgDivOn.id.replace('-img', '') + "-off");
			currentImgDivOn.setAttribute("className", currentImgDivOn.id.replace('-img', '') + "-off");
			currentDivOn = getDiv(divId);
			currentImgDivOn = getDiv(imgId);
		}
	}
	return false;
}

function switchSubTab(divId) {
	if (currentDivSubOn == null) {
		getDiv(divId).style.display = "block";
		currentDivSubOn = getDiv(divId);
	}
	
	if (getDiv(divId)) {
		if (getDiv(divId) != currentDivSubOn) {
			currentDivSubOn.style.display = "none";
			getDiv(divId).style.display = "block";
			currentDivSubOn = getDiv(divId);
		}
	}
	return false;
}

function getDiv(divid) {
	return document.getElementById?document.getElementById(divid):(document.all?document.all[divid]:null);
}


function validateDate(sYear,sMonth,sDay,sText) {
	var bValid=false;

    var iLeap=(sYear%400==0||(sYear%4==0&&sYear%100!=0));
    if ((sMonth==1||sMonth==3||sMonth==5||sMonth==7||sMonth==8||sMonth==10||sMonth==12) && sDay>=1 && sDay<=31){
	    bValid=true;
    } else if ((sMonth==4||sMonth==6||sMonth==9||sMonth==11) && sDay>=1 && sDay<=30){
	  bValid=true;
	} else if (iLeap){
		bValid=(sMonth==2 && sDay>=1 && sDay<=29);
	} else {
		bValid=(sMonth==2 && sDay>=1 && sDay<=28);
	}
	if (!bValid) {
	    var alertMsg = (sText != null) ? (sText) : ('Invalid Date');
	    alert(alertMsg);
	}
    return bValid;  
}

function showHideElement(elementID, force) {
    var element = document.getElementById(elementID);
    if(element != null) {
        if(force == "show") {
           element.style.display = "block";
        }
        else if(element.style.display == "" || element.style.display == "block" || force == "hide") {
           element.style.display = "none"; 
        }
        else {
           element.style.display = "block";
        }
    }
}

function focusOnField(elementID) {
	var element = document.getElementById(elementID);
    
    if(element != null) {
        element.focus();
    }
}