var modalVars = {
currentlyLoadedPage: '',
currentStyle: 'default'
};

var modalWindow;

var initializeModal = function(options){
 		var window_class_cont = new Element('div',{
			className: 'modal_interior_default',
			id: 'modalContainer'
		});
		var window_header = new Element('div',{
			className: 'modal_header'
		});
		var window_title = new Element('div',{
			className: 'modal_title fontHeaderLarge fontWhite bold',
			id: 'modalTitle'
		});
		var window_close = new Element('div',{
			className: 'modal_close'
		});
		var window_secure = new Element('div',{
			className: 'modal_secure'
		});
		var window_contents = new Element('div',{
			className: 'modal_contents',
			id: 'modalcontentwindow'
		});
		modalWindow = new Control.Modal(null,Object.extend({
			 overlayOpacity: 0.75,  
     className: 'modalTop',  
     fade: true,
			closeOnClick: 'overlay' ,
			closeOnClick2: window_close,
			//draggable: window_header,
			//insertRemoteContentAt: window_contents
		},options || {}));
		modalWindow.container.insert(window_class_cont);
		window_class_cont.insert(window_header);
		window_header.insert(window_title);
		window_header.insert(window_close);
		window_close.insert('X');
		window_header.insert(window_secure);
		window_class_cont.insert(window_contents);
		//return w;
	};

onloads.push(initializeModal);
	
function loadToModal(targetPage, styleType) {
//setModalTitle(mTitle);
if (styleType != null && styleType != modalVars.currentStyle) {
$('modalContainer').className = 'modal_interior_' + styleType;
modalVars.currentStyle = styleType;
}
if (modalVars.currentlyLoadedPage != targetPage) {
new Ajax.Updater('modalcontentwindow', targetPage, {evalScripts:true, asynchronous:true, method:'post', onSuccess: function() {
if ($('control_overlay').style.display == 'none') {
modalWindow.open();
}
modalVars.currentlyLoadedPage = targetPage;
}});
} else {
if ($('control_overlay').style.display == 'none') {
modalWindow.open();
}
}
}

function setModalTitle(mTitle) {
$('modalTitle').innerHTML = mTitle;
}

function setModalLoadedPage(pagePath) {
if (modalVars.currentlyLoadedPage != pagePath) {
modalVars.currentlyLoadedPage = pagePath;
}
}

function closeModalDelayed(numofmillis) {
setTimeout("closeModal()", numofmillis);
}

function closeModal() {
if ($('control_overlay').style.display != 'none') {
modalWindow.close();
}
}

