function init() {
	showSavedFields();
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) { c_end=document.cookie.length; }
			return unescape(document.cookie.substring(c_start,c_end))
		}
	}
	return null;
}


function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setTime(exdate.getTime()+(expiredays*24*3600*1000));
	document.cookie = c_name+ "=" + escape(value) + ((expiredays==null) ? "" : "; expires="+exdate);
}

function addField(fieldName) {
	initCookie();
	var val = unescape(getCookie('ovpartner'));
	var fields = val.split('|');
	var alreadypresent = false;
	for (x in fields) {
		if ( fields[x] == fieldName ) {
			alreadypresent = true;
		}
	}
	if ( alreadypresent == false ) {
		setCookie('ovpartner',val+'|'+fieldName,60);
	}
	return null;
}

function rmField(fieldName) {
	initCookie();
	var val = unescape(getCookie('ovpartner'));
	var newval = '';
	if ( val ) {
		var fields = val.split('|');
		for (x in fields) {
			if ( fields[x] != fieldName && fields[x] != '' )
				newval = newval+'|'+fields[x];
		}
		setCookie('ovpartner',newval);
	}
	return null;
}

function initCookie() {
	var c = getCookie('ovpartner');
	if ( !c ) {
		setCookie('ovpartner','',60);
	}
}

function showSavedFields() {
	initCookie();
	var val = unescape(getCookie('ovpartner'));

	if ( val ) {
		var fields = val.split('|');
		for (x in fields) {
			try { 
				var fld = new getObj(fields[x]);
				fld.style.visibility='visible';
				fld.style.display='block';
			} catch (e) { 
			}
		}
	}
	return true;
}

function showhide(field) {
	var fld = new getObj(field);
	if ( fld.style.visibility=='' || fld.style.visibility=='hidden') {
		fld.style.visibility='visible';
		fld.style.display='block';
		addField(field);
	} else {
		fld.style.visibility = fld.style.visibility='hidden';
		fld.style.display='none';
		rmField(field);
	}
}

function getObj(name)
{
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}

function showCookie()
{
	var val = unescape(getCookie('ovpartner'));
	var statusfld = new getObj('statusfld');
	statusfld.obj.innerHTML=val;
}
