

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" hover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" hover\\b"), "");
			var kids = this.childNodes;
				for (var j=0; i<kids.length; j++) {
					kids[j].style.left="-9999px";
				}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/* Form stuff */

function setSelect(field,value) {
	if ($(field).options) {
		for(i=0;i<$(field).options.length;i++) {
			if (($(field).options[i].text==value)||($(field).options[i].value==value)) {
				$(field).options[i].selected=true
			}
		}
	}
}
function getSelect(field) {
	if ($(field).options) {
		value=$(field).options[$(field).selectedIndex].value;
		return value;
	}	
}

function updateSelect(field,target) {
//prototype
	//new Ajax.Updater(target, "ajax.asp", {parameters: '&action='+field.id+'&value='+getSelect(field)});
//mootools
	 new Ajax('ajax.php', {method: 'get', update: $(target),evalScripts: 'true',data: 'action='+field.id+'&value='+getSelect(field)}).request();

}

function ajaxFormUpdate(source,target) {
//prototype
	//new Ajax.Updater(target, "ajax.asp", {parameters: '&action='+field.id+'&value='+getSelect(field)}); serialize
//mootools
	 new Ajax('ajax.php', {method: 'get', update: $(target),evalScripts: 'true',data: 'action='+source.id+'&'+$(source).toQueryString()}).request();

}

function numbersonly(myfield, e, dec) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

function generateSlug(myfield, e, slugfield) {
	var slug = myfield.value;
	slug = slug.replace(/[^a-zA-Z0-9\s]/g,"");
	slug = slug.toLowerCase();
	slug = slug.replace(/\s/g,'-');
	
	slugfield.value = slug;
}

/* End Form stuff */


function openWin(name,target,width,height) {
  	dlg = window.open (target,name,"width="+width+",height="+height+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	dlg.focus();
}
function newWin(name,target) {
  	dlg = window.open (target,name,"width='100%',height='100%',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
	dlg.focus();
}
function openChild(file,window) {
	childWindow=open(file,window,'resizable=yes,width=800,height=500,scrollbars=yes');
	// if (childWindow.opener == null) childWindow.opener = self;
	childWindow.opener = self;
}
