function showHide(what){
	var myWhat = document.getElementById(what);
	var myCls = myWhat.className;
	if (myCls == "active"){
		myWhat.className = "";}
	else{
		myWhat.className = "active";}
	return void(0);
}

function getAbsoluteLeft(objectId) {
	o = document.getElementById(objectId);
	oLeft = o.offsetLeft;    
	while(o.offsetParent!=null) {
		oParent = o.offsetParent;
		oLeft += oParent.offsetLeft;
		o = oParent;
	}
	return oLeft;
}

function getAbsoluteTop(objectId) {
	o = document.getElementById(objectId);
	oTop = o.offsetTop;
	while(o.offsetParent!=null) {
		oParent = o.offsetParent;
		oTop += oParent.offsetTop;
		o = oParent;
	}
	return oTop;
}

function showCalendar(id){
	var mCalendar = document.getElementById("vSDatepicker_calendar_001");
	if (mCalendar.className != "vSDatepicker"){
		hideCalendar(0, false);
		return;
	}
	var mTarget = document.getElementById(id);
	var mTop = getAbsoluteTop(id);
	var mLeft= getAbsoluteLeft(id);
	var mCalTable = document.getElementById("vSDpicker_001_table");
	mCalendar.style.top=mTop+mTarget.scrollHeight+"px";
	mCalendar.style.left=mLeft+"px";
	mCalendar.className="vSDatepicker vSDatepicker_visible";
	
	if (document.all){
		var IfrRef = document.getElementById('DivShim');
		IfrRef.style.width = mCalTable.scrollWidth+3;
		IfrRef.style.height = mCalTable.scrollHeight+3;
		IfrRef.style.top = mCalendar.style.top;
		IfrRef.style.left = mCalendar.style.left;
		IfrRef.style.zIndex = 10;
		IfrRef.style.display = "block";
	}
}

function hideCalendar(day, update){
	(update) ? update = true : update = false;
	var mCalendar = document.getElementById("vSDatepicker_calendar_001");
	if (update == true){
		var mDays = document.getElementById("id_selector_days");
		var mMonths = document.getElementById("id_selector_months");
		var mYears = document.getElementById("id_selector_years");
		
		var selMonths = document.getElementById("id_selMonth");
		var selYears = document.getElementById("id_selYear");
		
		for (i=0; i<mDays.options.length; i++){
			if (mDays.options[i].value == day){
				mDays.options[i].selected = true;
			}
		}
		
		mMonths.options[selMonths.options.selectedIndex].selected = true;
		mYears.options[selYears.options.selectedIndex].selected = true;
		updateDeliveryType(day, mMonths.options[selMonths.options.selectedIndex].value, mYears.options[selYears.options.selectedIndex].value);
	}
	mCalendar.className = "vSDatepicker";
	if (document.all){
		var IfrRef = document.getElementById('DivShim');
		IfrRef.style.display="none";
	}
}

function updateDeliveryTypeOnChange(){
	var mDays = document.getElementById("id_selector_days");
	var mMonths = document.getElementById("id_selector_months");
	var mYears = document.getElementById("id_selector_years");
	
	updateDeliveryType(mDays.options[mDays.options.selectedIndex].value, mMonths.options[mMonths.options.selectedIndex].value, mYears.options[mYears.options.selectedIndex].value);
}
