// Class constructor
function EnotiaSite() { }

EnotiaSite.cycleSeeAlso = function(objLink,dataId) {
	if (objLink._open == 1) {
		// Close
		objDiv = document.getElementById('seealso_' + dataId);
		objDiv.style.display='none';
		objLink._open = 0;
		objLink.className = '';
	} else {
		// Open
		objDiv = document.getElementById('seealso_' + dataId);
		objDiv.style.display='block';
		objLink._open = 1;
		objLink.className = 'open';
	}
	return false;
}

EnotiaSite.raiseopac = function(objOpac) {
	if (objOpac._raised != '1') {
		objOpac._raised = '1';
		for (var i=0; i < 15; i++) {
			var thisVal = 0.7 + (i * 0.02);
			setTimeout("if ($('" + objOpac.id + "')._raised == '1') cms_setOpacity(" + Math.ceil(thisVal * 100) + ",'" + objOpac.id + "');",i * 10);
		}
	}
}

EnotiaSite.loweropac = function(objOpac) {
	if (objOpac._raised == '1') {
		objOpac._raised = '0';
		for (var i=0; i < 15; i++) {
			var thisVal = 1 - (i * 0.02);
			setTimeout("if ($('" + objOpac.id + "')._raised == '0') cms_setOpacity(" + Math.ceil(thisVal * 100) + ",'" + objOpac.id + "');",i * 10);
		}
	}
}

EnotiaSite.substitutePage = function(strUrl) {
	// Try to create XMLHTTP object
	var _xh = GetXMLHTTP();
	var wrapObj = document.getElementById('dyn_wrap');
	var targetObj = document.getElementById('dyn_inner');
	var loaderObj = document.getElementById('dyn_loader');
	
	if (_xh) {
		// Open loader object
		loaderObj.style.display = 'block';
		loaderObj.style.top = findPosY(targetObj) + 'px';
		loaderObj.style.left = findPosX(targetObj) + 'px';
		loaderObj.style.width = targetObj.offsetWidth + 'px';
		loaderObj.style.height = targetObj.offsetHeight + 'px';
		
		// Lock wrapper object height
		wrapObj.style.height = wrapObj.offsetHeight + 'px';
		wrapObj.style.overflow = 'hidden';
		
		// Fade down
		CMS.Presentation.FadeByID('dyn_inner',100,0,200);
		
		// Set up ORSC code
		_xh.onreadystatechange = function() {
			if (_xh.readyState == 4) {
				if (_xh.status == 200) {
					// Reload to work with IE7 ClearType hack
					targetObj = document.getElementById('dyn_inner');
					
					// Store content
					targetObj.innerHTML = _xh.responseText;
					
					// Hide loader
					loaderObj.style.display = 'none';
					
					// Resize wrapper
					CMS.Presentation.RollByID(200, 'dyn_wrap', parseInt(wrapObj.offsetHeight), targetObj.offsetHeight, function() { wrapObj.style.height = 'auto'; });
					
					// Fade up
					CMS.Presentation.FadeByID('dyn_inner',0,100,200);
					
				} else {
					window.location.href = strUrl;
				}
			}
		}
		
		// Start load in 0.2s
		setTimeout(function() {
			_xh.open('GET',strUrl,true);
			_xh.send(null);
		},200);
		return false;
	} else {
		// No XMLHTTP, just load normally
		return true;
	}
}