if(!Dom) var Dom = YAHOO.util.Dom;
if(!YE) var YE = YAHOO.util.Event;
if(!YM) var YM = YAHOO.util.Motion;
if(!$) var $ = Dom.get;
var disclaimerDialog;

function Site_Disclaimer_Init(){
	var cookieSet = Get_Cookie('rs3_disclaimer');
	if(!cookieSet){
		var message = $('disclaimer_message').innerHTML;
		// Hide all content and stuff and show disclaimer box
		var wrapper = $('wrapper');
		if(wrapper){
			wrapper.style.display = 'none';
			Show_Container(message);
		}
	}/* else {
		Delete_Cookie('rs3_disclaimer');
	}*/
}

function Get_Cookie(cookie_name){
	var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
	if(results){
		return ( unescape ( results[2] ) );
	} else {
		return null;
	}
}

function Set_Cookie(name, value, days, path, domain, secure){
	var cookie_string = name + "=" + escape ( value );
	if(days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		cookie_string += "; expires="+date.toGMTString();
	}
	if(path) {
		cookie_string += "; path=" + escape ( path );
	}
	if(domain){
		cookie_string += "; domain=" + escape ( domain );
	}
	if(secure){
		cookie_string += "; secure";
	}
	document.cookie = cookie_string;
}

function Delete_Cookie(cookie_name){
	var cookie_date = new Date ();  // current date & time
	cookie_date.setTime(cookie_date.getTime() - 1);
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function Show_Container(message){
	var body = document.getElementsByTagName('body')[0];
	Dom.addClass(body, 'yui-skin-sam');

	var disclaimerDiv = document.createElement('div');
	disclaimerDiv.setAttribute('id', 'siteDisclaimer');

	body.appendChild(disclaimerDiv);
	disclaimerDialog = new YAHOO.widget.SimpleDialog(disclaimerDiv,
			 { width: "450px",
			   fixedcenter: true,
			   draggable: false,
			   close: false,
			   modal: true,
			   text: message,
			   icon: YAHOO.widget.SimpleDialog.ICON_HELP,
			   buttons: [ { text:"Yes", handler:handleYes, isDefault:true },
						  { text:"No",  handler:handleNo } ]
			 } );
	disclaimerDialog.render();
	disclaimerDialog.show();
}

var handleYes = function() {
	var wrapper = $('wrapper');
	if(wrapper){
		wrapper.style.display = 'block';
		Set_Cookie('rs3_disclaimer', 'Content Allowed', 1);
	}
	disclaimerDialog.hide();
};

var handleNo = function() {
	disclaimerDialog.hide();
};


YE.onDOMReady(Site_Disclaimer_Init);
