// JS Library Functions - 26/05/2008, AW //
// 27/07/2008 - Added hide, show and preload functions //

// Deprecated in favour of jQuery - retained for compatibility only - AW, Aug 2009 //

var xmlhttp = null;
var buttons = new Array();

var base_url = 'http://www.younilife.com/';

function escapeData(str) {
	while (str.indexOf("&") != -1)
		str = str.replace("&", "::amp");
	return str;
}

function getFormV() {
	var o = new Object();
	for (var i=0;i<arguments.length;i++)
		o[arguments[i]] = document.getElementById(arguments[i]).value;
	return o;
}

function hideID() {
	for (var i=0;i<arguments.length;i++) {
		document.getElementById(arguments[i]).style.display = 'none';
	}
}

function nl2br(s) {
	while (s.indexOf("\n") > -1)
		s = s.replace("\n","<br />");
	return s;
}

// Preload button images //
/*
function preload() {
	var c = 0;
	for (var i=0;i<arguments.length;i++) {
		buttons[c]   = new Image();
		buttons[c+1] = new Image();
		buttons[c].src   = base_url + 'images/btn_' + arguments[i] + '.jpg';
		buttons[c+1].src = base_url + 'images/btn_' + arguments[i] + '_over.jpg';
		c += 2;
	}
}
*/

function setClass(id, c) {
	document.getElementById(id).className = c;	
}

function setID(id, html) {
	document.getElementById(id).innerHTML = html;	
}

function showID() {
	for (var i=0;i<arguments.length;i++)
		document.getElementById(arguments[i]).style.display = 'block';
}

function truncate(s, l) {
	return s.length > l ? s.substring(0, l) + ' ...' : s;
}

function unescapeData(str) {
	while (str.indexOf("::amp") != -1)
		str = str.replace("::amp", "&");
	return str;
}

function XMLHTTPInit() {
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function XMLHTTPRequest(url, callback, p) {
	if (xmlhttp != null)  {
		xmlhttp.open('POST', url, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(p);
		xmlhttp.onreadystatechange=callback;
	} else {
		alert("Your browser does not support XMLHTTP.");
	}	
}