');
}
XMLDOCs = new Array();
ajax_var_fatalError=false;
ajax_var_onState=new Array();
function getajaxObject() {
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function ajax_browser() {
var browser;
if (navigator.appName=="Microsoft Internet Explorer") {
return 'MSIE';
}
else
return 'normal';
}
//A function for state change
function ajax_stateChange() {
var custom_function;
if (ajax.readyState==4) {
ajax_onComplete();
}
custom_function=ajax_custom_function(ajax.readyState);
custom_function();
}
//A function on completion, plus a custom function
function ajax_onComplete() {
XMLDOC=ajax_getXMLDoc('new',ajax);
}
//A function to get the XML Document Element
function ajax_getXMLDoc(i,ajax) {
var i,ajax;
try {
if (ajax)
XMLDOCs[XMLDOCs.length] = ajax.responseXML.documentElement;
if (i==undefined || i=='new')
i=XMLDOCs.length-1;
if (XMLDOCs[i])
return XMLDOCs[i];
}
//Must be a header error/ the document is blank
catch(e) {
ajax_fatalError('XML Document Element Could Not Be Parsed '+ajax.responseText);
prompt('URL',twitter_rssURL());
}
}
function ajax_fatalError(msg) {
var msg;
if (msg) {
alert(msg);
ajax_var_fatalError=true;
}
return ajax_var_fatalError;
}
function XML_toArray(XMLDOC) {
var XMLDOC;
if (!XMLDOC) {
XMLDOC=ajax_getXMLDoc();
}
return element_toArray(XMLDOC);
}
function element_toArray(Element) {
var Element;
if (ajax_browser()=='normal') {
return element_toArray_normal(Element);
}
else {
return element_toArray_IE(Element);
}
}
function is_array( mixed_var ) {
var key = '';
if (!mixed_var) {
return false;
}
if (typeof mixed_var === 'object') {
if (mixed_var.hasOwnProperty) {
for (key in mixed_var) {
if (false === mixed_var.hasOwnProperty(key)) {
return false;
}
}
}
return true;
}
return false;
}
function element_toArray_normal(Element) {
var Element,cNodeText,cNodeElem,x,tagName,array_fromElement,inc,plus,node_value,tmp;
x=0;
array_fromElement = new Array();
while (cNodeElem = Element.childNodes.item(x+1)) {
try {
node_value = cNodeElem.childNodes[0].data;
}
catch(e) {
node_value==null;
}
try {
tagName = cNodeElem.nodeName;
if (node_value){
if (node_value.match(/^[\s]*$/))
node_value=element_toArray(cNodeElem);
//alert('"'+tagName+' : '+node_value+'"');
if (!array_fromElement[tagName]) {
array_fromElement[tagName]=node_value;
}
else {
if (is_array(array_fromElement[tagName]) && array_fromElement[tagName].length) {
array_fromElement[tagName][array_fromElement[tagName].length]=node_value;
}
else {
array_fromElement[tagName]=new Array(array_fromElement[tagName],node_value);
}
}
}
}
catch(e) {
//
}
x+=2;
}
return array_fromElement;
}
function element_toArray_IE(Element) {
var Element,cNodeText,cNodeElem,x,tagName,array_fromElement,inc,plus;
x=0;
array_fromElement = new Array();
while (cNodeElem = Element.childNodes.item(x)) {
try {
node_value = cNodeElem.childNodes[0].nodeValue;
tagName = cNodeElem.nodeName;
if (node_value==null) {
node_value=element_toArray_IE(cNodeElem);
}
if (!array_fromElement[tagName]) {
array_fromElement[tagName]=node_value;
}
else {
if (is_array(array_fromElement[tagName]) && array_fromElement[tagName].length) {
array_fromElement[tagName][array_fromElement[tagName].length]=node_value;
}
else {
array_fromElement[tagName]=new Array(array_fromElement[tagName],node_value);
}
}
}
catch(e) {
//
}
x++;
}
return array_fromElement;
}
function XML_getObj(tag,XMLDOC,pos) {
var XMLDOC;
return XMLDOC.getElementsByTagName(tag).item(pos);
}
function ajax_custom_function(stateIndex,func) {
var func,stateIndex;
if (stateIndex===null)
stateIndex=4;
if (func) {
ajax_var_onState[stateIndex]=func;
}
if (ajax_var_onState[stateIndex])
return ajax_var_onState[stateIndex];
else
return function() {};
}