//global.js


function parseProfiles(xml) {
    var objProfiles=[];


    var profiles=xml.getElementsByTagName("profiles")[0].childNodes;

    for (var a=0;a<profiles.length;a++) {
        var profile=profiles[a];

        var id;
        try {
            id=profile.getElementsByTagName("id")[0].firstChild.nodeValue;
        }
        catch (e) {
            id="";
        }

        var imageUrl;
        try {
            imageUrl=profile.getElementsByTagName("imageUrl")[0].firstChild.nodeValue;
        }
        catch (e) {
            imageUrl="";
        }


        var objProfile=new Object();
        objProfile.id=id;
        objProfile.imageUrl=imageUrl;

        objProfiles.push(objProfile);
    } //profiles.length


    return objProfiles;
} //parseProfiles


//returns an unsorted list of crush objects
function parseCrushes(xml) {
    var objCrushes=[];


    var crushes=xml.getElementsByTagName("crushes")[0].childNodes;

    for (var a=0;a<crushes.length;a++) {
        var crush=crushes[a];

        var cFrom;
        try {
            cFrom=crush.getElementsByTagName("from")[0].firstChild.nodeValue;
        }
        catch (e) {
            cFrom="";
        }

        var cOn;
        try {
            cOn=crush.getElementsByTagName("on")[0].firstChild.nodeValue;
        }
        catch (e) {
            cOn="";
        }

        var cMsg;
        try {
            cMsg=crush.getElementsByTagName("msg")[0].firstChild.nodeValue;
        }
        catch (e) {
            cMsg="";
        }

        var cTS;
        try {
            cTS=crush.getElementsByTagName("ts")[0].firstChild.nodeValue;
        }
        catch (e) {
            cTS="";
        }


        var objCrush=new Object();
        objCrush.from=cFrom;
        objCrush.on=cOn;
        objCrush.msg=cMsg;
        objCrush.ts=cTS;

        objCrushes.push(objCrush);
    } //crushes.length


    return objCrushes;
} //parseCrushes


function encodeXml(str) {
    str=str.replace(/&/g,"&amp;");
    str=str.replace(/</g,"&lt;");
    str=str.replace(/>/g,"&gt;");
    str=str.replace(/'/g,"&apos;");
    str=str.replace(/"/g,"&quot;");

    return str;
} //encodeXml


function getCookie(name) {
    var cookieData=document.cookie;
    var cookies=cookieData.split(/\s*;\s*/);

    var cookie="";
    for (var a=0;a<cookies.length;a++) {
        cookie=cookies[a];

        var parts=cookie.split("=");

        if (parts[0]==name&&parts.length==2)
            return decodeURIComponent(parts[1]);
    }

    return "";
} //getCookie


function possessive(str) {
    if (str=="")
        return "";

    if ((str.charAt(str.length-1)).toLowerCase()=="s")
        return str+"'";
    else
        return str+"'s";
} //possessive


//end
