
function getexpirydate(nodays) {
	var UTCstring;
	Today = new Date();
	nomilli = Date.parse(Today);
	Today.setTime (nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}

function setcookie(name,value,duration) {
	cookiestring = name + "=" + escape(value) + ";PATH=/;EXPIRES=" + getexpirydate(duration);
	document.cookie=cookiestring;
}

function getcookie(cookiename) {
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1==-1 || cookiename=="") return ""; 
	var index2=cookiestring.indexOf(';',index1);
	if (index2==-1) index2=cookiestring.length; 
	return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function getSidemenuStates() {
	
	if (getcookie('site_sidemenu_rp') == 1) {
		document.getElementById('rp_navmenu').className='expanded';
		document.getElementById('hw_navmenu').className='collapsed';
	}

	return;
}

function toggleSidemenu(mu2open,mu2close) {

	if (mu2open == 'rp_navmenu') {
		setcookie('site_sidemenu_rp',1,1);
	} else if (mu2open == 'hw_navmenu') {
		setcookie('site_sidemenu_rp',0,1);
	}
	
	document.getElementById(mu2open).className='expanded';
	document.getElementById(mu2close).className='collapsed';

	return;
		
/*

	if (whatSidemenuHead == '')

	if (whatClass == 'collapsed') {
		whatSidemenu.className = 'expanded';
		whatSidemenuHead.className = 'sub_expanded';
		setcookie(sidemenu,1,1);
	} else {
		whatSidemenu.className = 'collapsed';
		whatSidemenuHead.className = 'sub_collapsed';
		setcookie(sidemenu,0,1);
	}

*/

}

function dynamicSelect(id1, id2) {
    if (document.getElementById && document.getElementsByTagName) {
        var sel1 = document.getElementById(id1);
        var sel2 = document.getElementById(id2);
        var clone = sel2.cloneNode(true);
        var clonedOptions = clone.getElementsByTagName("option");
        refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
        sel1.onchange = function() {
            refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
        };
    }
}
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
    while (sel2.options.length) {
        sel2.remove(0);
    }
    var pattern1 = /( |^)(select)( |$)/;
    var pattern2 = new RegExp("( |^)(" +
       sel1.options[sel1.selectedIndex].className + ")( |$)");
    for (var i = 0; i < clonedOptions.length; i++) {
        if (clonedOptions[i].className.match(pattern1) ||
           clonedOptions[i].className.match(pattern2)) {
            sel2.appendChild(clonedOptions[i].cloneNode(true));
        }
    }
}

function open_calendar(field_nm,field_val) {
	field_val = field_val.replace("/","%2F");
	field_val = field_val.replace("/","%2F");
	url_query = "../formcal/cal.php?fieldname=" + field_nm + "&fieldval=" + field_val;
	window.open(url_query,'formcal','width=190,height=180,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,location=no');
}

