function hide_show(a,b) {
	document.getElementById(a).style.display = "none";
	document.getElementById(b).style.display = "";
	return false;
}

function is_valid_email(address) {

   //
   // This one - found all over - not as robust
   //
   // var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   //
   // From http://www.breakingpar.com/bkp/home.nsf/Doc!OpenNavigator&87256B280015193F87256C40004CC8C6
   //
   var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

   return reg.test(address);
}

/*
 * Return false if not iPhone browser
 */
function iphone_only(obj) {
	if (navigator.platform != 'iPhone') {
		// obj.href = '#';
		return false;
	}
}

function include_js(script_filename) {
	var html_doc = document.getElementsByTagName('head').item(0);
	var js = document.createElement('script');
	js.setAttribute('language', 'javascript');
	js.setAttribute('type', 'text/javascript');
	js.setAttribute('src', script_filename);
	html_doc.appendChild(js);
	return false;
}

function include_css(filename) {
	var html_doc = document.getElementsByTagName('head').item(0);
	var js = document.createElement('link');
	js.setAttribute('rel', 'stylesheet');
	js.setAttribute('href', filename);
	js.setAttribute('type', 'text/css');
	js.setAttribute('media', 'screen');
	html_doc.appendChild(js);
	return false;
}

function my_alert(title, body, is_a_conversion) {
	alert(body);
}

function my_focus(id) {
	global_focus_obj = document.getElementById(id);
	setTimeout('global_focus_obj.focus()', 250);
}

function call_url(url) {
	var img = new Image();
	img.src = url;
/* Works only for calls from the same site
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	request.open('GET', url, true);
	request.send(null); 
*/
}

/*
 * Cookie functions
 */
function set_cookie_aux(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name + "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function erase_cookie(c_name) {
	set_cookie_aux(c_name, "", -1);
}

function set_cookie(c_name,value,expiredays) {
	set_cookie_aux(c_name,value,expiredays);
}

function get_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
