// form-lib.js version for setting cookies// some handy valuesvar one_hour=3600000;var one_day=one_hour*24;var one_week=one_day*7;var one_year=one_week*52;var two_years=one_year*2;var months=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var days=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');var site_name='Pronet_Analytics';function test_element(f,name,type,error_msg){	var testnames=new Array();	testnames=name.split("|");	var i,j,anychecked,opts;	var fail=0;	for(i=0;i<testnames.length;i++){		switch(type){			case 'text':				if(eval("f."+testnames[i]+".value.length==0"))					fail++;				break;			case 'radio':				opts=eval("f."+testnames[i]+".length");				anychecked=0;				for(j=0;j < opts;j++)					if(eval("f."+testnames[i]+"["+j+"].checked")==true)						anychecked++;				if(anychecked == 0)					fail++;				break;			case 'select':				if(eval("f."+testnames[i]+".selectedIndex==0"))					fail++;				break;			case 'num':				var ret=new String(eval("parseInt(f."+testnames[i]+".value)"));				if(ret.indexOf('NaN') != -1)					fail++;				break;		};	}	if(fail == testnames.length)		return "\n\t"+error_msg;	else		return "";}function do_submit(){	var i;	var e="";	var f=document.forms[0];	var passes=new Array();	for(i=0;i<tests.length;i++){		if(tests[i][1] == "pass"){			passes=tests[i][0].split("|");			if(eval("f."+passes[0]+".value != f."+passes[1]+".value")){				e+="\n\t"+tests[i][2];			}		}		else			e+=test_element(f,tests[i][0],tests[i][1],tests[i][2]);	}	if(e.length > 0){		alert("Error:"+e);		return false;	}	else		return true;}function set_cookie(c_name,c_value,c_exp_days,c_path){	cookie=c_name+"="+escape(c_value);	cookie+=";EXPIRES="+cookieDate(one_day * c_exp_days);	cookie+=";PATH="+c_path;	document.cookie=cookie;}function cookieDate(msecs){	var now = new Date();	var exp = new Date(-msecs);	var date = new Date(now - exp);	var c_date = new String();	var year=new String(date.getUTCFullYear());	c_date = days[date.getUTCDay()] + ", " + date.getUTCDate() + "-" + months[date.getUTCMonth()] + "-" + year.substr(2);	c_date += " " + date.getUTCHours() + ":" + date.getUTCMinutes() + ":" + date.getUTCSeconds() + " GMT";	return c_date;}function save_form_separate_cookies(form,path){	var c_path="/";	if(path.length > 0){		c_path=path;	}	var i,j;	for (i=0;i<form.elements.length;i++){		if(form.elements[i].type.indexOf('select') != -1){			set_cookie(form.elements[i].name,form.elements[i].options[form.elements[i].selectedIndex].text,1,c_path);		}		else{			if(form.elements[i].type.indexOf('radio') != -1){				var len=eval("form."+form.elements[i].name+".length");				for(j=0;j<len;j++){					var ck=eval("form."+form.elements[i].name+"["+j+"].checked");					if(ck == true){						set_cookie(form.elements[i].name,eval("form."+form.elements[i].name+"["+j+"].value"),1,c_path);					}				}			}			else{				if(form.elements[i].type.indexOf('checkbox') != -1){					if(form.elements[i].checked == true){						set_cookie(form.elements[i].name,form.elements[i].value,1,c_path);					}					else{						set_cookie(form.elements[i].name,'',1,c_path);					}				}				else{					set_cookie(form.elements[i].name,form.elements[i].value,1,c_path);				}			}		}	}}function save_form(form,path){	var c_path="/";	if(path.length > 0){		c_path=path;	}	var i,j;	var long_cookie=new String();	for (i=0;i<form.elements.length;i++){		if(form.elements[i].type.indexOf('select') != -1){			long_cookie+="!"+form.elements[i].name+"|"+form.elements[i].options[form.elements[i].selectedIndex].text;			// set_cookie(form.elements[i].name,form.elements[i].options[form.elements[i].selectedIndex].text,1,c_path);		}		else{			if(form.elements[i].type.indexOf('radio') != -1){				var len=eval("form."+form.elements[i].name+".length");				for(j=0;j<len;j++){					var ck=eval("form."+form.elements[i].name+"["+j+"].checked");					if(ck == true){						long_cookie+="!"+form.elements[i].name+"|"+eval("form."+form.elements[i].name+"["+j+"].value");						// set_cookie(form.elements[i].name,eval("form."+form.elements[i].name+"["+j+"].value"),1,c_path);					}				}			}			else{				if(form.elements[i].type.indexOf('checkbox') != -1){					if(form.elements[i].checked == true){						long_cookie+="!"+form.elements[i].name+"|"+form.elements[i].value;						// set_cookie(form.elements[i].name,form.elements[i].value,1,c_path);					}					else{						long_cookie+="!"+form.elements[i].name+"|";						// set_cookie(form.elements[i].name,'',1,c_path);					}				}				else{					long_cookie+="!"+form.elements[i].name+"|"+form.elements[i].value;					// set_cookie(form.elements[i].name,form.elements[i].value,1,c_path);				}			}		}	}	set_cookie(site_name,'',1,c_path);	set_cookie(site_name,long_cookie.substr(1),1,c_path);}function get_cookies(path){	return document.cookie;}function get_cookie(c_name){	var all_cookies=new Array();	all_cookies=document.cookie.split(";");	var cookie=new String();	for (i=0;i<all_cookies.length;i++){		cookie=eval("'"+all_cookies[i]+"'");		if(cookie.indexOf(c_name) != -1){			return unescape(cookie.substr(cookie.indexOf("=")+1));		}	}	return "";}