/**
 * Used to disappear an element
 */
function disappear(element){

		var op_closer = new fx.Opacity(element, {duration: 750, 

		onComplete: function() {
			element.style.display = 'none';
		  }

		});

		op_closer.toggle();

	return true;

} // function

/**
 * Used to appear an element
 */
function appear(element){

		element.style.display = '';
		var op_closer = new fx.Opacity(element, {duration: 500});
		op_closer.hide();
		op_closer.custom(0, 1);

	return true;

} // function

/**
 * Disapear to left
 */
function disappearLeft(element){

		var op_closer = new fx.Opacity(element, {duration: 750, 

		onComplete: function() {
			element.style.display = 'none';
		  }

		});

		op_closer.toggle();

	return true;

} // function

/**
 * Appear to left
 */
function appearLeft(element){

		element.style.display = '';

		var op_closer = new fx.Opacity(element, {duration: 0});

		op_closer.hide();
		op_closer.custom(0, 1);


	return true;

} // function

/**
 * Get base tag href value
 */
function baseUrl(){
	var base = document.getElementsByTagName('base')[0].href;
	return base;

} // function

/**
 * CHeck id the url is absolute
 */
function isAbsoluteUrl(url){

	if ((url.indexOf('://') > 0) || (url.charAt(0) == '/'))
		return true;
	else return false;

} // function

/**
 * Moving to element
 */
function scrollToElem(elemName){

	var el = $(elemName);
	if (!el){
		alert("Can not handle element " + elemName + ". Sorry!");
		return false;
	} // if
									
	var scr = new fx.Scroll();
	scr.scrollTo(el);

} // function

/**
 * Returns element's positioning information.
 */
function elementInfo( obj ) {

	var curleft = 0;
	var curtop = 0;
	var oheight = parseInt( obj.offsetHeight );
	var owidth = parseInt( obj.offsetWidth );

	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}

	return [curleft , curtop, oheight, owidth];

} // function

/**
 * used to highlite the tr line.
 */
function highliteTr( object, color, borderColor ) {

	if (!object)
		return false;

	object.style.backgroundColor = color;

	var tds = object.getElementsByTagName( "td" );
	for (var i = 0; i < tds.length; i++) {

		if (!i)
			tds[i].style.borderLeft = "1px solid " + borderColor;
		if (i == (tds.length - 1))
			tds[i].style.borderRight = "1px solid " + borderColor;

		tds[i].style.borderTop = "1px solid " + borderColor;
		tds[i].style.borderBottom = "1px solid " + borderColor;

	} // for

	return true;

} // function

/**
 * used to set off highlite from tr line.
 */
function deHighliteTr( object ) {

	if (!object)
		return false;

	// Set to default
	object.style.backgroundColor = '';

	var tds = object.getElementsByTagName( "td" );
	for (var i = 0; i < tds.length; i++) {

		tds[i].style.border = "1px solid #FEFEFE";

	} // for

	return true;

} // function

