var element = null; var myRequest = new Array(); var i = 1; function fcksafe(value) { var fck = FCKeditorAPI.GetInstance(value).GetXHTML(); fck = fck.replace(/&/g, ''); fck = htmlEntityDecode(fck); return fck; } function g(value) { return document.getElementById(value).value; } //Sets up the XmlHttpObject, included here because it needs to be called a lot. function GetXmlHttpObject() { //Nulls and refreshes the xmlHTTP variable. try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { // Internet Explorer try { //IE 6+ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { //IE 5.5 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } return xmlHttp; } function htmlEntityDecode(str) { var ta = document.createElement("textarea"); ta.innerHTML = str.replace(//g,">"); return ta.value; } function new_freecap() { // loads new freeCap image if(document.getElementById) { // extract image name from image source (i.e. cut off ?randomness) thesrc = document.getElementById("freecap").src; thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4); // add ?(random) to prevent browser/isp caching document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000); } else { alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded"); } } //The current class for the AJAX. Simply sets elementname.innerHTML to be the result from AJAX to url. function quickRequest(url, elementname, postvars) { var httpObject = GetXmlHttpObject(); httpObject.onreadystatechange = handleCallback; if (postvars) { httpObject.open("POST", url, true); httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); httpObject.setRequestHeader("Content-length", postvars.length); httpObject.setRequestHeader("Connection", "close"); httpObject.send(postvars); } else { httpObject.open("GET", url, true); httpObject.send(null); } function handleCallback() { /* 0 = uninitialized 1 = loading 2 = loaded 3 = interactive 4 = complete */ switch (httpObject.readyState) { case 4: set(httpObject.responseText); break; default: set(''); break; } } function set(text) { document.getElementById(elementname).innerHTML = text; } } //The class for the AJAX function requestObject(url, string, functionC, info1) { var httpObject = GetXmlHttpObject(); httpObject.onreadystatechange = handleCallback; this.getRequest = function() { httpObject.open("GET", url, true); httpObject.send(null); } this.postRequest = function() { httpObject.open("POST", url, true); httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); httpObject.send(string); alert('Posted with '+string); } function handleCallback() { if (httpObject.readyState == 4) { functionC(httpObject.responseText, info1); } } } function selectToString(id, delim) { var element = document.getElementById(id); var string = ''; for (var i=0; i < element.options.length ;i++) { if ((element.options[i].selected) && (element.options[i].value.length > 0)) { string = element.options[i].value+delim+string; } } string = string.substring(0, string.length - delim.length); return string; } //Toggles a layer to be visible or invisible. //force accepts "visible" or "invisible" as strings function toggleLayer(whichLayer, force) { var elem, vis; if(document.getElementById) // this is the way the standards work { elem = document.getElementById( whichLayer ); } else if( document.all ) { // this is the way old msie versions work elem = document.all[whichLayer]; } else if( document.layers ) { // this is the way nn4 works elem = document.layers[whichLayer]; } vis = elem.style; // if the style.display value is blank we try to figure it out here if (force == "visible") { vis.display = 'block'; } else if (force == "invisible") { vis.display = "none"; } else { if(vis.display=='' && (elem.offsetWidth != undefined) && (elem.offsetHeight!=undefined)) { vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0) ? 'block' : 'none'; } vis.display = (vis.display==''||vis.display=='block') ? 'none' : 'block'; } } /*Suckerfish*/ sfHover = function() { var sfEls = document.getElementById("nav").getElementsByTagName("LI"); for (var i=0; i