function objectExists(id_object){
	var x;
	
	if ((x=findObject(id_object))!=null) return true; else return false;

}

function clearContent(id_object){
	var x;
	
	if ((x=findObject(id_object))!=null){
		if (x.innerHTML != ''){
			x.innerHTML	= '';
		}
	}

}

function setFocused(id_object){
	var x;
	
	if ((x=findObject(id_object))!=null){
		x.focus();
	}

}

function getValue(id_object){
	var x;
	
	if ((x=findObject(id_object))!=null){
		if (x.value) return x.value;
	} 

	return '';

}

function setValue(id_object, Value){
	var x;
	
	if ((x=findObject(id_object))!=null){
			x.value	= Value;
	} 

}

function setClassName(id_object, classname){
	var x;
	
	if ((x=findObject(id_object))!=null){
			x.className	= classname;
	} 

}

function setColor(id_object, color){
	var x;
	
	if ((x=findObject(id_object))!=null){
			x.style.color	= color;
	} 

}

function toggleDisplay(id_object,visible) {
	var object;

	if ((object=findObject(id_object))!=null){
		if (visible) {
			object.style.display = "block";
		} else {
			object.style.display = "none";
		}
	}

}

function getContent(id_object){
	var object;
	
	if ((object=findObject(id_object))!=null){
		if (object.innerHTML) return object.innerHTML;
	}

}

function setContent(object_id,text)
{
	var x;

	if ((x=findObject(object_id))!=null) {
		x.innerHTML = text;
	}

}

function markChecked(id_object){
	var x;
	if ((x=findObject(id_object))!=null) {
		x.checked = true;
	}
}

function getChecked(id_object){
	var x;
	if ((x=findObject(id_object))!=null) {
		return x.checked;
	}
}

function isVisible(id_object){
	var object;
	
	if ((object = findObject(id_object))!=null){
		return (object.style.display == "block")||(object.style.display == "inline")?true:false;
	}
}

function trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}

function parseTemplate(content,values){

	var expr;

	content	= String(content);

	for (var key in values){
		expr	= new RegExp("\\["+key+"[ ]*\\]", "g");
		content	= content.replace(expr, values[key]);
	}

	return content;

}

function globalReplace(str,fnd,rpl){

	str	= String(str);
	var expr	= new RegExp(fnd, "g");
	return str.replace(expr, rpl);

}

function inputEnable(object_id,enabled){
	if (enabled == null) enabled	= true;

	var x;

	if ((x=findObject(object_id))!=null) {
		x.disabled = !enabled;
	}
	

}

function quote(text){
	text	= String(text);
	return "'"+text.replace("'", "\\'")+"'";
}

function objectExists(object_id){
	return (findObject(object_id)!=null)?true:false;
}

function findObject(n, d) {
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObject(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function bookmark(url, title){

	if (!url)	var url		= document.location.href;
	if (!title) var title	= document.title;

	if( window.external ) { // IE

		window.external.AddFavorite( url, title); 

	} else if (window.sidebar) { // Mozilla Firefox

		window.sidebar.addPanel(title, url,"");

	} else if(window.opera && window.print) { // Opera

		alert("Press CTRL+T to bookmark!");

	}

}

function setCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	document.cookie = name+"="+value+expires+"; path=/;";
}

function getCookie(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;
}

function preloadImages() {
	if(document.images){
		if(!document._preloaded) document._preloaded	= new Array();
		var i;
 		for(i = 0; i<preload_imgs.length; i++){
			document._preloaded[i]		= new Image;
			document._preloaded[i].src	= path_img + preload_imgs[i];
		}
	}
}

function swapImage(id_img, img) {
	var x;

	if ((x=findObject(id_img))!=null){
		x.src	= path_img + img;
	}
}

function removeNonDigits(number){
	number	= String(number);
	return number.replace(/[^\d]/g,"");
}

