
var xmlTestimonial;
var xmlTrack;

function track(page,details) {
    xmlTrack=GetXmlHttpObject();
    if (xmlTrack==null)
    {
        return;
    }
    var url='track.asp?page=' + page + '&details=' + details + '&ran=' + Math.round(999999*Math.random());
    xmlTrack.open("GET",url,true);
    xmlTrack.send(null);
}

function displayTestimonial() {
    xmlTestimonial=GetXmlHttpObject();
    if (xmlTestimonial==null)
    {
        //alert ("Browser does not support HTTP Request")
        return;
    } 
    var url='testimonial.asp?ran=' + Math.round(999999*Math.random());

    xmlTestimonial.onreadystatechange=updateTestimonial; 
    xmlTestimonial.open("GET",url,true);
    xmlTestimonial.send(null);
}

function updateTestimonial() {
    if (xmlTestimonial.readyState==4 || xmlTestimonial.readyState=="complete")
    { 
        document.getElementById("testimonial").innerHTML=xmlTestimonial.responseText 
    } 
}

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
} 

function hide_jsDisplay_in_parentobj(parent, parentTag, parentClass, sectionHeaderTag, sectionTextTag, leaveTextOpenClass) {
    //Get all objects inside the main parent with the parentTag
    //These objects have the Header and Text objects inside them
    var parents = parent.getElementsByTagName(parentTag);
    
    for (var i=0;i<parents.length;i++) {
        
        if (parents[i].className.toUpperCase() == parentClass.toUpperCase() && parents[i].className.length>0) {
            //We need to encapsulate sectionHeader and create the link
            var objHeader = parents[i].getElementsByTagName(sectionHeaderTag);
            var objText   = parents[i].getElementsByTagName(sectionTextTag);
            var objLI     = parents[i].getElementsByTagName('li');
           
            
            //If the Header and Text objects exist then...     
            if (objHeader[0] && objText[0]) {
                var txtHeader = objHeader[0].innerHTML;
                //Use the current text as the ID to find the text for hiding
                var id = txtHeader;
                //Add the link to the header
                //With onClick for flipping the display item given the ID
                txtHeader = "<a href='#' onclick='flipLIStyle(document.getElementById(\"li" + id + "\"));flipDisplay(document.getElementById(\"" + id + "\"));return false;'>" + txtHeader + "";
                                            
                //Set the new Header HTML                    
                objHeader[0].innerHTML = txtHeader;
                
                //Set the Text ID
                objText[0].id=id;
                
                objLI[0].id = "li" + id;
                
                //Hide the text
                if (objText[0].className!=leaveTextOpenClass) {
                    objText[0].style.display="none";
                    objLI[0].className = 'liClosed';                  
                } else {
                    objLI[0].className = 'liOpen';
                }
            }
        }
    }
}

function flipChildDisplay(parent,childTag,childClass,all) {
    if (!childClass) childClass='';
    return flipChildDisplayObj(document.getElementById(parent),childTag,childClass,all);
}

function flipChildDisplayObj(parent, childTag, childClass, all) {
    var children = parent.getElementsByTagName(childTag);
    var s='';
    
    for (var i=0;i<children.length;i++) {
        var child = children[i];

        //recursive
        s += flipChildDisplayObj(child, childTag, childClass, all);
                
        if (child.tagName.toUpper==childTag.toUpper) {
        
            if (childClass=='' || childClass==child.className) {
                flipDisplay(child);
                //s += '' + child.tagName + ' = ' + child.className  + '~~~~';
            }
            if (!all) {
                return s;
            }            
        }
    }
    return s;
}

function flipLIStyle(obj) {
    var s = new String(obj.className);
    if (s == 'liOpen') {
        obj.className = 'liClosed';
    } else {
        obj.className = 'liOpen';
        track(window.location,obj.id.substring(2));
    }
}

function flipDisplay(obj) {
    var vis = new String(obj.style.display);
    if (vis.length==0) {
        obj.style.display='none';
    } else {
        obj.style.display='';
    }
}