function highlightadmintable(idstring) {
	//reset all
	var tableelement=document.getElementById("admin_news_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_forums_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_projects_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_software_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_media_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_extras_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_links_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_contact_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_about_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_mail_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_users_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_members_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_items_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	var tableelement=document.getElementById("admin_acoders_table");
	tableelement.style.background="#F4F2EE";
	tableelement.style.borderColor="#F4F2EE";
	
	var tableelement=document.getElementById(idstring);
	tableelement.style.background="#ffffff";
	tableelement.style.borderColor="#000000";
}

function instr(searchstring,searchchar,searchoffset) {
	for (i=searchoffset; i<len(searchstring); i++) {
	    if (searchchar == mid(searchstring, i, 1)) {
			return i;
	    }
	}
	return -1;
}

function mid(midstring, midstart, midlength) {
	if (midstart<0 || midlength<0) {
		return "";
	}
	var stringend=midstart+midlength;
	var stringlength=len(midstring);
	
	if (midstart + midlength > stringlength) {
		stringend=stringlength;
	}

    return String(midstring).substring(midstart,stringend);
}

function len(lenstring) {
	return String(lenstring).length;
}


function submitpreview(formstring,targetstring) {
	var previewform=document.forms[formstring];
	previewform.action=targetstring;
}

function doonload() {
	fiximages();
}

function fiximages() {
	/*
		<img src="blah.gif" name="fixme:some_id:max-width:max-height">
		max-width/height = * then no resize
		
		checks for images with 'fixme' at the start of their name
		If found, it will resize width,height, if the image is larger than it.
	*/
	var imagename,imageid,imagewidth,imageheight,gap1,gap2,gap3;
	for (a=0; a<document.images.length; a++) {
		imagename=document.images[a].name;
		if (mid(imagename,0,5)=="fixme") {
			gap1=instr(imagename,":",0);
			gap2=instr(imagename,':',gap1+1);
			gap3=instr(imagename,':',gap2+1);
			if (gap1>-1 && gap2>-1 && gap3>-1) {
				imageid=mid(imagename,gap1+1,gap2-gap1-1);
				imagewidth=mid(imagename,gap2+1,gap3-gap2-1);
				imageheight=mid(imagename,gap3+1,len(imagename)-gap3);
				if (imagewidth!="*" && imagewidth!="&#42;") {
					if (document.images[a].width > imagewidth) {
						document.images[a].width=imagewidth;
					}
				}
				if (imageheight!="*" && imagewidth!="&#42;") {
					if (document.images[a].height > imageheight) {
						document.images[a].height=imageheight;
					}
				}
			}
		}
	}
}

function updatecolorswatch(swatchstring,inputstring) {
	var swatchelement=document.getElementById(swatchstring);
	var inputelement=document.getElementById(inputstring);
	if (mid(inputelement.value,0,1)=="#" && String(inputelement.value).length==7) {
		swatchelement.style.background=inputelement.value;
	}
}

function setstatus(msgstring) {
	window.status=msgstring;
}

function updateimagepreview(imagestring,inputstring) {
	var imageelement=document.getElementById(imagestring);
	var inputelement=document.getElementById(inputstring);
	imageelement.src=inputelement.value;
}