// clear text in the search news box.	function ClearSearchBy()		{		if (document.getElementById('livesearch').value == 'live search')			{			document.getElementById('livesearch').value = '';			}		}// accessible show/hide menu// this was created by Richard Rutter of Clagnut// http://www.clagnut.com/blog/277/ // initializes display by hiding popup windows and nav if (document.getElementById) { 	document.write ("<style type='text/css'>"); 	document.write ("#contactinfo {visibility:hidden}"); 	document.write ("</style>");}//show menu when link clickedfunction ddb() {	if (document.getElementById) {		document.getElementById('cbut').onclick = function() {			return showhide('contactinfo');		}	}}window.onload = ddb;//shows/hides an idfunction showhide(myId) {	if (document.getElementById) {		state = document.getElementById(myId).style.visibility		if (state == 'visible') {			hideId(myId)			return false		}		else {			showId(myId)			return false		}	} else {		return true	}}//hides an idfunction hideId(myId) {	if (document.getElementById) {		document.getElementById(myId).style.visibility = 'hidden'	}}//shows an idfunction showId(myId) {	if (document.getElementById) {		document.getElementById(myId).style.visibility = 'visible'	}}// live comment preview  - comment body/*   This function is from Jeff Minard - http://www.creatimation.net/    adapted from code by Stuart Langridge at http://www.kryogenix.org/ */ function superTextile(s) {    var r = s;    // quick tags first    qtags = [['\\*', 'strong'],             ['\\?\\?', 'cite'],             ['\\+', 'ins'],  //fixed             ['~', 'sub'],                ['\\^', 'sup'], // me             ['@', 'code']];    for (var i=0;i<qtags.length;i++) {        ttag = qtags[i][0]; htag = qtags[i][1];        re = new RegExp(ttag+'\\b(.+?)\\b'+ttag,'g');        r = r.replace(re,'<'+htag+'>'+'$1'+'</'+htag+'>');    }    // underscores count as part of a word, so do them separately    re = new RegExp('\\b_(.+?)_\\b','g');    r = r.replace(re,'<em>$1</em>');		//jeff: so do dashes    re = new RegExp('[\s\n]-(.+?)-[\s\n]','g');    r = r.replace(re,'<del>$1</del>');    // links    re = new RegExp('"\\b(.+?)\\(\\b(.+?)\\b\\)":([^\\s]+)','g');    r = r.replace(re,'<a href="$3" title="$2">$1</a>');    re = new RegExp('"\\b(.+?)\\b":([^\\s]+)','g');    r = r.replace(re,'<a href="$2">$1</a>');    // images    re = new RegExp('!\\b(.+?)\\(\\b(.+?)\\b\\)!','g');    r = r.replace(re,'<img src="$1" alt="$2">');    re = new RegExp('!\\b(.+?)\\b!','g');    r = r.replace(re,'<img src="$1">');        // block level formatting			// Jeff's hack to show single line breaks as they should.		// insert breaks - but you get some....stupid ones	    re = new RegExp('(.*)\n([^#\*\n].*)','g');	    r = r.replace(re,'$1<br />$2');		// remove the stupid breaks.	    re = new RegExp('\n<br />','g');	    r = r.replace(re,'\n');	    lines = r.split('\n');    nr = '';    for (var i=0;i<lines.length;i++) {        line = lines[i].replace(/\s*$/,'');        changed = 0;        if (line.search(/^\s*bq\.\s+/) != -1) { line = line.replace(/^\s*bq\.\s+/,'\t<blockquote>')+'</blockquote>'; changed = 1; }				// jeff adds h#.        if (line.search(/^\s*h[1-6]\.\s+/) != -1) { 	    	re = new RegExp('h([1-6])\.(.+)','g');	    	line = line.replace(re,'<h$1>$2</h$1>');			changed = 1; 		}				if (line.search(/^\s*\*\s+/) != -1) { line = line.replace(/^\s*\*\s+/,'\t<liu>') + '</liu>'; changed = 1; } // * for bullet list; make up an liu tag to be fixed later        if (line.search(/^\s*#\s+/) != -1) { line = line.replace(/^\s*#\s+/,'\t<lio>') + '</lio>'; changed = 1; } // # for numeric list; make up an lio tag to be fixed later        if (!changed && (line.replace(/\s/g,'').length > 0)) line = '<p>'+line+'</p>';        lines[i] = line + '\n';    }	    // Second pass to do lists    inlist = 0; 	listtype = '';    for (var i=0;i<lines.length;i++) {        line = lines[i];        if (inlist && listtype == 'ul' && !line.match(/^\t<liu/)) { line = '</ul>\n' + line; inlist = 0; }        if (inlist && listtype == 'ol' && !line.match(/^\t<lio/)) { line = '</ol>\n' + line; inlist = 0; }        if (!inlist && line.match(/^\t<liu/)) { line = '<ul>' + line; inlist = 1; listtype = 'ul'; }        if (!inlist && line.match(/^\t<lio/)) { line = '<ol>' + line; inlist = 1; listtype = 'ol'; }        lines[i] = line;    }    r = lines.join('\n');	// jeff added : will correctly replace <li(o|u)> AND </li(o|u)>    r = r.replace(/li[o|u]>/g,'li>');    return r;}function ReloadTextDiv() {     var commentString = document.getElementById('message').value;		var con = superTextile(commentString);    document.getElementById('TextDisplay').innerHTML = con;}// live comment preview - authorfunction ReloadNameDiv(){var NewText = document.getElementById("name").value;var DivElement = document.getElementById("NameDisplay");DivElement.innerHTML = NewText;}function reloadGravatar() {var newEmail = document.getElementById("email").value;var emailElement = document.getElementById("preview-gravatar");var md5 = hex_md5(newEmail);emailElement.src="http://www.gravatar.com/avatar.php?gravatar_id="+md5+"&amp;size=42";}http://www.hicksdesign.co.uk/mint/mint.js.phpvar Mint = new Object();Mint.save = function() {	var now		= new Date();	var debug	= false; // this is set by php 	var path = '/mint/mint' + ((debug)?'.debug':'') + '.php?key=32354e65623436367561727841794c715236476147353131746f6c31';		// Loop through the different plug-ins to assemble the query string	for (var developer in this) {		for (var plugin in this[developer]) {			if (this[developer][plugin] && this[developer][plugin].onsave) {				path += this[developer][plugin].onsave();				}			}		}	// Slap the current time on there to prevent caching 	// on subsequent page views in a few browsers	path += '&'+now.getTime();		// Redirect to the debug page	if (debug) { window.location.href = path; return; }		// Record this visit	var data = false;	/*@cc_on @*/	/*@if (@_jscript_version >= 5)	try { data = new ActiveXObject("Msxml2.XMLHTTP"); } 	catch (e) { try { data = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { data = false; } }	@end @*/	if (!data && typeof XMLHttpRequest!='undefined') { data = new XMLHttpRequest(); }	if (data) { data.open("GET", path, true); data.send(null); }	// For older browsers (causes a double hit to be recorded in Safari for some reason)	else { document.write('<img src="'+path+'" alt="" style="position: absolute; left: -9999px;" onload="this.parentNode.removeChild(this);" />');}	};	if (!Mint.SI) { Mint.SI = new Object(); }Mint.SI.Referrer = {	onsave	: function() {		if (typeof Mint_SI_DocumentTitle=='undefined') { Mint_SI_DocumentTitle = document.title; }		return '&referer=' + escape(document.referrer) + '&resource=' + escape(document.URL) + '&resource_title=' + escape(Mint_SI_DocumentTitle);		}	};Mint.save();
