function cookielayer_close( clID, clValue, clExpires, clPath, clDomain ) {
	
	var formObj = document.getElementById('cookielayer_form_' + clID);
	if(formObj == false) {
		return true;
	}

	var alwaysObj = document.getElementById('cookielayer_actionbox_' + clID);
	// if "always" is checked
	if( alwaysObj.checked ) {
		// set dont notify me cookie	
		setCookie( clID, clValue, clExpires, clPath, clDomain );
	}

	// hide layer
	registerOuterHTMLSetterAndGetter();
	formObj.outerHTML = '';
	
	return false;
}

function setCookie( name, value, expires, path, domain )
{
	var expires_date = new Date( expires );
	document.cookie = name + "=" +escape( value ) +
		( ( expires_date ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" );
}

function registerOuterHTMLSetterAndGetter() {
	if (document.body.__defineGetter__) {
	   if (HTMLElement) {
		if (HTMLElement.prototype.__defineGetter__) {
			HTMLElement.prototype.__defineGetter__("outerHTML",
	      		function () {
	      			var parent = this.parentNode;
	      			var el = document.createElement(parent.tagName);
	      			el.appendChild(this);
	      			var shtml = el.innerHTML;
	      			parent.appendChild(this);
	      			return shtml;
	      		}
      		);
		}
		if (HTMLElement.prototype.__defineSetter__) {
			HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
			   var r = this.ownerDocument.createRange();
			   r.setStartBefore(this);
			   var df = r.createContextualFragment(sHTML);
			   this.parentNode.replaceChild(df, this);
			});		
		}
	   }
	}
}


