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