var g_usemouselocation = true;

function nomouselocation() {
 g_usemouselocation=false;
}

function freakytiki(action) {
 if (document.getElementById('freakytiki')) {
 	var buh ='<'+'form'+' id="formagio" method="post" action="'+action+'">';
	buh+=document.getElementById("freakytiki").innerHTML+'<'+'/form>';
	document.getElementById("freakytiki").innerHTML=buh;
 }
}


var curx;
var cury;
function track_mouse_move() {
 /* handles keeping track of mouse motions: */
 if (!document.all) { document.captureEvents(Event.MOUSEMOVE); } //non-ie way
 document.onmousemove = getMouseXY; //ie way
}
function getMouseXY(e) {
 if (document.all) { curx = event.clientX + document.body.scrollLeft; cury = event.clientY + document.body.scrollTop; }
 else if (e.pageX) { curx = e.pageX; cury = e.pageY; }
}
track_mouse_move();

var g_contentformid='condimentform';

function opencondimentform(fixedright) {
 id=g_contentformid;
 ploptopos(id,fixedright);
 sh(id,1);
}

function closecontentform() {
 id=g_contentformid;
 sh(id,0);
}

function sh(id,sh) {
 if (!document.getElementById(id)) { return; }
 else {
	var ash=new Array('none','block');
	if (sh==undefined) {
		if (document.getElementById(id).style!=undefined && document.getElementById(id).style.display!=undefined && document.getElementById(id).style.display=='none') { sh=1; }
		else { sh=0; }
	}
	document.getElementById(id).style.display=ash[sh];
 }
}

function ploptopos(id,fixedright) {
 if (g_usemouselocation) {
	track_mouse_move();
 	if (!document.getElementById(id)) { return; }
 	if (fixedright!=undefined) {
		document.getElementById(id).style.right=fixedright+'px';
 	}
 	else {
		document.getElementById(id).style.left=curx-50+'px';
 	}
	document.getElementById(id).style.top=cury+10+'px';
 }
}


////////////

function condimentpreview(type) {
 if (document.getElementById('form'+type)==undefined) {
	if (type=='rating') {
	 var which=2;
	 var lid='';
	 for (var i=1; i<4; i++) {
	  if (document.getElementById('formrating'+i).checked) {
		which=i;
		lid=document.getElementById('formrating'+i).title;
	  }
	 }
	 document.getElementById('preview'+type).className = document.getElementById('preview'+type).className.replace(/condcolor[\d]/,'condcolor'+which);
	 document.getElementById('previewlid').innerHTML=lid;
	}
	else {
	 alert('condimentpreview failed on type '+type+'!');
	}
 }
 else {
	 var buh = document.getElementById('form'+type).value;
	 if (type=='author') {
		buh = buh.replace(/[^(\w|\s|\d)]/gi,'');
	 }
	 else if (type=='comment') {
		buh = buh.replace(/[^(\w|\s|\d|\'|\.|\!|\?|\,|\:|\(|\))]/gi,'');
	 }
	 if (buh != document.getElementById('form'+type).value) {
			document.getElementById('form'+type).value = buh;
	 }
	
	 if (type=='author' || type=='comment') {
		var newvalue = document.getElementById('form'+type).value;
		if (type=='author') {
		 if (document.getElementById('form'+type).value) {
			newvalue+='\'S';
		 }
		 else { newvalue='GENERIC'; }
		}
		else {
			if (!newvalue) { newvalue='&nbsp;'; }
		}
		document.getElementById('preview'+type).innerHTML = newvalue;
	 }
 }
}