
//
// General
//

function hp_addslashes(str)
{   
    str = str.replace(/"/g,"&#34;");
    
    return str;
};

function hp_addwhitespaces(str)
{
    return str.replace(/ /g,"&nbsp;");
};

function hp_ws(ws)
{
    window.status = ws;

    return true;
};

function hp_fs(hp_id)
{
    hp_fadeout(hp_id);

    window.status = '';
};

function hp_fi(id,ws)
{
    hp_fadein(id,500,1);

    window.status = ws;

    return true;
};

function hp_clonething(what)
{
    for (i in what)
    {
        this[i] = what[i];
    }
};

function hp_show_object_array(what)
{
    str = '';

    for (i in what)
    {
        str += 'var: ' + i + ' = ' + what[i] + '\n';
    }

    return str;
};

function hp_getobj(fname,fwhich)
{
    if (!fwhich) { fwhich = document; }

    if (fwhich.getElementById) 
    {
        return fwhich.getElementById(fname);
    }
    else if (fwhich.all)
    {
        return fwhich.all[fname];
    }
    else if (fwhich.layers)
    {
        return fwhich.layers[fname];
    }
};

function hp_get_cookie(fname)
{
    var bikky = document.cookie;
    var index = bikky.indexOf(fname + "=");

    if (index == -1) { return null; }
    
    index = bikky.indexOf("=", index) + 1;
    
    var endstr = bikky.indexOf(";", index);

    if (endstr == -1) endstr = bikky.length;
    {
        return unescape(bikky.substring(index, endstr));
    }
};

function hp_set_cookie(fname, fvalue, hours)
{
    var today  = new Date();
    var expiry = new Date(today.getTime() + hours * 60 * 60 * 1000);
    document.cookie = fname + "=" + escape(fvalue) + "; expires=" + expiry.toGMTString();
};

function hp_set_checkbox_cookie(fname)
{
    var t = hp_getobj(fname);

    if (t)
    {
        if (t.checked)
        {
            var fvalue = 'checked';
        }
        else
        {
            var fvalue = 'unchecked';
        }
    }

    hp_set_cookie(fname,fvalue,10000);
};

function hp_set_checkbox_checked(fname)
{
    var t = hp_getobj(fname);

    if (t)
    {
        var y = hp_get_cookie(fname);

        if (y)
        {
            t.checked = (y == 'checked') ? true : false;
        }
    }
};

function hp_set_focus(who)
{
    if (top == self)
    {
        i = hp_getobj(who);

        if (i)
        {
            hp_getobj(who).focus();
        }
    }
};

function rand()
{
    return Math.random();
};

function hp_styleround(x,r)
{
    return Math.round(x / r) * r;
};

function hp_getiframe(fname)
{
    var IFrameObj = document.getElementsByName(fname)[0];
    
    if (IFrameObj)
    {
        if (IFrameObj.contentDocument)
        {
            // For NS6
            return IFrameObj.contentDocument;
        } 
        else if (IFrameObj.contentWindow) 
        {
            // For IE5.5 and IE6
            return IFrameObj.contentWindow.document;
        } 
        else if (IFrameObj.document) 
        {
            // For IE5
            return document.frames(fname).document;
        }
    }
};

function hp_showmevalue(fwhich,who)
{
    i = hp_getiframe(fwhich);

    if (i)
    {
        t = hp_getobj(who,i);

        if (t)
        {
            return t.value;
        }
    }
};

function hp_setmevalue(fwhich,who,num)
{
    i = hp_getiframe(fwhich);

    if (i)
    {
        t = hp_getobj(who,i);

        if (t)
        {
            t.value = num;
        }
    }
};

function hp_findposx(obj)
{
	var curleft = 0;

	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
            curleft -= obj.scrollLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
    {
		curleft += obj.x;
    }

	return curleft;
};

function hp_findposy(obj)
{
	var curtop = 0;

	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
            curtop -= obj.scrollTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
    {
		curtop += obj.y;
    }

	return curtop;
};

function hp_setdiv(id, str)
{
    document.getElementById(id).innerHTML = str;
};

function hp_showmeinnerhtml(fwhich,who)
{
    i = hp_getiframe(fwhich);

    if (i)
    {
        t = hp_getobj(who,i);

        if (t)
        {
            return t.innerHTML;
        }
    }
};

function trim(tv)
{
	if (tv.length < 1)
	{
		return"";
	}

	tv = rtrim(tv);
	tv = ltrim(tv);

	if (tv == "")
	{
		return "";
	}

	return tv;
};

function rtrim(value)
{
	var v_length = value.length;
	var strTemp  = "";
	var iTemp    = v_length - 1;

	if (v_length < 1) { return ""; }
	
	while (iTemp > -1)
	{
		if (!((value.charAt(iTemp) == "\r") || (value.charAt(iTemp) == "\n") || (value.charAt(iTemp) == " ")))
		{
			strTemp = value.substring(0,iTemp + 1);
			break;
		}

		iTemp = iTemp - 1;
	}

	return strTemp;
};

function ltrim(value)
{
	var v_length = value.length;
	var strTemp  = "";
	var iTemp    = 0;

	if (v_length < 1) { return ""; }

	while (iTemp < v_length)
	{
		if (!((value.charAt(iTemp) == "\r") || (value.charAt(iTemp) == "\n") || (value.charAt(iTemp) == " ")))
		{
			strTemp = value.substring(iTemp,v_length);
			break;
		}

		iTemp = iTemp + 1;
	}

	return strTemp;
};
