cw_preloadImages = new Array();
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/icon-close.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/icon_close.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/bg_button_a.gif';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/bg_button_span.gif';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-top-left.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-top.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-top-right.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-bottom-left.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-bottom.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-bottom-right.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-left.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/border-right.png';
cw_preloadImages[cw_preloadImages.length] = 'http://www.more2create.com/cmswiz/back.png';


for (var i = 0; i < cw_preloadImages.length; i++) {
	img = new Image();
	img.src = cw_preloadImages[i];
}



//if (document.all) document.captureEvents(Event.MOUSEMOVE);
//document.onmousemove = cw_getMouseXY;
//
//var cw_mouseX = 0;
//var cw_mouseY = 0;
//
//function cw_getMouseXY(e) {
//	if (document.all) {
//		cw_mouseX = event.clientX + document.body.scrollLeft;
//		cw_mouseY = event.clientY + document.body.scrollTop;
//	} 
//	else {
//		cw_mouseX = e.pageX;
//		cw_mouseY = e.pageY;
//	}  
//	cw_mouseX = Math.max(0,cw_mouseX);
//	cw_mouseY = Math.max(0,cw_mouseY);
//}

function cw_current_z(obj) {
	var highestIndex = 0;
	var currentIndex = 0;
	var elArray = Array();
	if(obj){ elArray = obj.getElementsByTagName('*'); }else{ elArray = document.getElementsByTagName('*'); }
	for(var i=0; i < elArray.length; i++){
	  if (elArray[i].currentStyle){
	     currentIndex = parseFloat(elArray[i].currentStyle['zIndex']);
	  }else if(window.getComputedStyle){
	     currentIndex = parseFloat(document.defaultView.getComputedStyle(elArray[i],null).getPropertyValue('z-index'));
	  }
	  if(!isNaN(currentIndex) && currentIndex > highestIndex){ highestIndex = currentIndex; }
	}
	return highestIndex;
}

function cw_showPopup( html ) {
	document.getElementById('cmswiz_popup').innerHTML = '<center>' +
		'<table cellspacing="0" cellpadding="0" style="margin-top:50px">' +
		'	<tr>' +
		'	<td class="cw_border-top-left"></td>' +
		'	<td class="cw_border-top"></td>' +
		'	<td class="cw_border-top-right"></td>' +
		'</tr>' +
		'<tr>' +
		'	<td class="cw_border-left"></td>' +
		'   <td style="background-color:#ffffff">' +
		'		<table cellspacing="0" cellpadding="0">' +
		'			<tr>' +
		'				<td align="right"><a href="#" onClick="cw_hidePopup()"><img src="http://www.more2create.com/cmswiz/icon_close.png" border="0" width="25" height="25"></a></td>' +
		'			</tr>' +
		'			<tr>' +
		'				<td align="center">' + html + '</td>' +
		'			</tr>' +
		'		</table>' +
		'	</td>' +
		'	<td class="cw_border-right"></td>' +
		'	<tr>' +
		'		<td class="cw_border-bottom-left"></td>' +
		'		<td class="cw_border-bottom"></td>' +
		'		<td class="cw_border-bottom-right"></td>' +
		'	</tr>' +
		'</table>' + 
		'</center>';
		
	var w = 400; var h = 300; var d = 800;
	var back = document.getElementById('cmswiz_back');
	var pop = document.getElementById('cmswiz_popup');
	
	var z = cw_current_z();
	
	back.style.zIndex = z+1;
	back.style.position = "absolute";
	back.style.top = 0 + 'px';
	back.style.left = 0 + 'px';
	
	pop.style.zIndex = z+2;
	pop.style.position = "absolute";
	pop.style.top = 0 + 'px';
	pop.style.left = 0 + 'px';
	
	back.style.backgroundImage = "url('http://www.more2create.com/cmswiz/back.png')";
	back.style.width = cw_getPageWidth() + 'px';
	back.style.height = cw_getPageHeight() + 'px';
	
	pop.style.width = cw_getPageWidth() + 'px';
	pop.style.height = '500px';
	
	back.style.display = 'block';
	pop.style.display = 'block';
	
	scroll(0,0);
}

function cw_hidePopup() {
	document.getElementById('cmswiz_popup').innerHTML = '';
	document.getElementById('cmswiz_popup').style.display = 'none';
	document.getElementById('cmswiz_back').style.display = 'none';
}

function cw_getPageWidth() {
	return Math.max( 
			  0
			, document.body.scrollWidth
			, document.body.offsetWidth
			, document.documentElement.clientWidth
			, document.documentElement.scrollWidth
			, document.documentElement.offsetWidth 
		);
}

function cw_getPageHeight() {
	return Math.max( 
			  0
			, document.body.scrollHeight
			, document.body.offsetHeight
			, document.documentElement.clientHeight
			, document.documentElement.scrollHeight
			, document.documentElement.offsetHeight
		);
}


//function cw_showImage(url) {
//	var pop = document.getElementById('cw_image_popup');
//	
//	pop.style.zIndex = cw_current_z()+1;
//	pop.style.position = "absolute";
//	pop.style.top = cw_mouseY + 'px';
//	pop.style.left = cw_mouseX + 'px';
//	pop.innerHTML = '<img src="' + url + '" style="border:1px solid #000000">';	
//	pop.style.display = 'block';
//}

function cw_hideImage() {
	document.getElementById('cw_image_popup').style.display = 'none';
}

function cw_str_comp( val1, val2 ) {
	return (val1 != null && val2 != null && val1.trim().toLowerCase() == val2.trim().toLowerCase());
}

function cw_isDecimal(s) {
	if (s == null)
		return false;
	s = s.trim();
	if (s == '')
		return true;
	var re = /^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/;
	return String(s).search(re) != -1;
}
function cw_isMoney(s) {
	if (s == null)
		return false;
	s = s.trim();
	if (s == '')
		return true;
	s = s.substr(1,s.length);
	var re = /^\s*(\+|-)?((\d+(\.\d{1,2})?))\s*$/;
	return String(s).search(re) != -1;
}
function cw_isInteger(s) {
	if (s == null)
		return false;
	s = s.trim();
	if (s == '')
		return true;
	var re = /^\s*(\+|-)?\d+\s*$/;
	return String(s).search(re) != -1;
}
function cw_isEmail(s) {
	if (s == null)
		return false;
	var re = /^[0-9a-zA-Z\.\-\_]+@[0-9a-zA-Z\-\_]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$/;
	return String(s).search(re) != -1;
}
function cw_isZipcode(s) {
	if (s == null)
		return false;
	var re = /^\d{4}[A-Z]{2}$/;
	return String(s).search(re) != -1;
}
function cw_isDate(s) {
	if (s == null)
		return false;
	// date = yyyy-mm-dd
	var arr = s.split("-");
	if (arr.length < 3)
		return false;
	var d = new Date(arr[0],arr[1],arr[2]);

	var day   = arr[2]; // p@rse date into variables
	var month = arr[1];
	var year  = arr[0];

	if (month < 1 || month > 12)
		return false;

	if (day < 1 || day > 31)
		return false;

	if ((month==4 || month==6 || month==9 || month==11) && day==31)
		return false;

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap))
			return false;
	}
	return true; // date is valid
}
function cw_isUrl(s) {
	if (s == null)
		return false;
	return s.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
}

