function MM_preloadImages() { //v3.0
	var d = document; if (d.images) {
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
			if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
	}
}

function MM_swapImgRestore() { //v3.0
	var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
		if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}


function ImgRollover(objImg) {
	//Simple image rollover/rollout.
	//Primary file and rollover file must follow name format: "Graphic.gif" / "Graphic_on.gif"
	//
	//parameter objImg: required, image object to swap src of
	//
	//example: <img src="Graphic.gif" onMouseOver="ImgRollover(this);" onMouseOut="ImgRollover(this);">

	if (objImg != null) {
		if (objImg.src.indexOf('_on.gif') > 0 || objImg.src.indexOf('_on.jpg') > 0 || objImg.src.indexOf('_on.png') > 0) {
			objImg.src = objImg.src.replace('_on.gif', '.gif');
			objImg.src = objImg.src.replace('_on.jpg', '.jpg');
			objImg.src = objImg.src.replace('_on.png', '.png');
		}
		else {
			objImg.src = objImg.src.replace('.gif', '_on.gif');
			objImg.src = objImg.src.replace('.jpg', '_on.jpg');
			objImg.src = objImg.src.replace('.png', '_on.png');
		}
	}
}


function isDate(value) {
	return (!isNaN(new Date(value).getYear()));
}


function strTrim(value) {
	return value.replace(/^\s+|\s+$/g, '');
}


function charCounter(maxLength, formField, counterDivID) {
	if (formField.value.length > maxLength) {
		formField.value = formField.value.substring(0, maxLength);
	}
	if (MM_findObj(counterDivID) != null) {
		MM_findObj(counterDivID).innerHTML = (maxLength - formField.value.length) + ' chars left';
	}
}

function charCounterClear(counterDivID) {
	if (MM_findObj(counterDivID) != null) {
		MM_findObj(counterDivID).innerHTML = '&nbsp;';
	}
}


function printContent(id) {
	str = MM_findObj(id).innerHTML;
	newwin = window.open('', 'printwin', 'left=100,top=100,width=400,height=400');
	newwin.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n');
	newwin.document.write('<HTML xmlns="http://www.w3.org/1999/xhtml" >\n');
	newwin.document.write('<HEAD>\n');
	newwin.document.write('<title>Ripple Reader</title>\n');
	newwin.document.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n');
	newwin.document.write('<link rel="stylesheet" type="text/css" href="css/Master.css" />\n');	
	newwin.document.write('<script>\n');
	newwin.document.write('function chkstate(){\n');
	newwin.document.write('if(document.readyState=="complete"){\n');
	newwin.document.write('window.close()\n');
	newwin.document.write('}\n');
	newwin.document.write('else{\n');
	newwin.document.write('setTimeout("chkstate()",2000)\n');
	newwin.document.write('}\n');
	newwin.document.write('}\n');
	newwin.document.write('function print_win(){\n');
	newwin.document.write('window.print();\n');
	newwin.document.write('chkstate();\n');
	newwin.document.write('}\n');
	newwin.document.write('<\/script>\n');
	newwin.document.write('</HEAD>\n');
	newwin.document.write('<BODY onload="print_win()" style="text-align:left;margin:20px;">\n');
	newwin.document.write(str);
	newwin.document.write('</BODY>\n');
	newwin.document.write('</HTML>\n');
	newwin.document.close();
}


