function getXMLHTTPRequest() { var req = false; try { req = new XMLHttpRequest();} catch(err1) { try { req = new ActiveXobject("Msxml2.XMLHTTP");} catch(err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP");} catch(err3) { req = false;}
}
}
return req;}
function loading(div) { document.getElementById(div).innerHTML = '<img src="'+base_url+'images/loader.gif" />';}
function getPage(url, params, div, hideImg) { if(!hideImg) loading(div); var http = getXMLHTTPRequest(); http.open("POST", url, true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { document.getElementById(div).innerHTML = http.responseText;
}
}
http.send(params);}
function returnResults(url, params, funct) { var http = getXMLHTTPRequest(); http.open("POST", url, true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { eval(funct);
}
}
http.send(params);}
function setData(url, params) { var http = getXMLHTTPRequest(); http.open("POST", url, true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); http.send(params);}
function aShow(el) { document.getElementById(el).style.display = '';}
function aHide(el) { document.getElementById(el).style.display = 'none';}
function Mid(str, start, len) { if (start < 0 || len < 0) return ""; var iEnd, iLen = String(str).length; if (start + len > iLen)
iEnd = iLen; else
iEnd = start + len; return String(str).substring(start,iEnd);}
function setCaretPosition(ctrl, pos) { if(ctrl.setSelectionRange)
{ ctrl.focus(); ctrl.setSelectionRange(pos,pos);}
else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select();}
}
function in_array(needle, haystack, strict) { var found = false, key, strict = !!strict; for (key in haystack) { if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) { found = key; break;}
}
return found;}
function urlencode( str ) { var histogram = {}, histogram_r = {}, code = 0, tmp_arr = []; var ret = str.toString(); var replacer = function(search, replace, str) { var tmp_arr = []; tmp_arr = str.split(search); return tmp_arr.join(replace);}; histogram['!'] = '%21'; histogram['%20'] = '+'; ret = encodeURIComponent(ret); for (search in histogram) { replace = histogram[search]; ret = replacer(search, replace, ret)
}
return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) { return "%"+m2.toUpperCase();}); return ret;}
function urldecode( str ) { var histogram = {}, histogram_r = {}, code = 0, str_tmp = []; var ret = str.toString(); var replacer = function(search, replace, str) { var tmp_arr = []; tmp_arr = str.split(search); return tmp_arr.join(replace);}; histogram['!'] = '%21'; histogram['%20'] = '+'; for (replace in histogram) { search = histogram[replace]; ret = replacer(search, replace, ret)
}
ret = decodeURIComponent(ret); return ret;}
function killamp(text) { return str_replace(text, '&', '|amp|');}
function str_replace(haystack, needle, replacement) { var temp = haystack.split(needle); return temp.join(replacement);}
function selectToggle(toggle, form) { var myForm = document.forms[form]; for( var i=0; i < myForm.length; i++ ) { if(toggle) { myForm.elements[i].checked = "checked";}
else { myForm.elements[i].checked = "";}
}
}
function strpos (haystack, needle, offset) {
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function bodyChop (text) {
	var startP = strpos(text,"<p>");
	var endP = strpos(text,"</p>");
	var chop = text.substr(startP+3,endP);
	return chop;
}