/*
 tools.js - Hoxus JavaScript tools

 Version:	1.0.3
 Author:	David Oliveira <d.oliveira@mm.ciben.pt>
*/

// Require some stuff

document.write('<script language="JavaScript" src="/Components/Components.js"></script>');


/*
 Open a URL on a new window
 */

function nw ( url ) {

	window.open(url,'_blank','scrollbar=yes,toolbar=yes,scrollbars=yes');

}


/*
 Open a URL on a new popup window
 */

function pw ( url, w, h ) {

	// Internal URL ?

	if ( url.match(/^\?/) ) {

		var
			uparts = url.substr(1,url.length).split('&'),
			nurl = '';


		// Reconstruct URL removing popup argument

		for ( var x = 0 ; x < uparts.length ; x++ ) {

			var
				part = uparts[x];


			if ( part.match(/^([^=]+)=(.*)$/) ) {
				if ( RegExp.$1 != "popup" )
					nurl += RegExp.$1+"="+RegExp.$2+"&";
			}

		}

		url = "?"+(nurl?nurl:'')+"popup=1";

	}

	// Open popup

	window.open(url,'_blank','width='+w+',height='+h+',status=no,scrollbars=yes');

}

function popup ( url, w, h ) { return pw(url,w,h); };

function ooscreen ( url ) {

	var
		screen = document.getElementById('screen');

	if ( !(screen = document.getElementById('screen')) )
		return 0;

	var
		zurl = url.replace(/&?popup=1/,'');

	screen.src = zurl;

}


/*
 Show a tooltip
*/

function showToolTip ( cEl, text ) {

	var
		ttEl = document.getElementById('hx_tooltip'),
		cElC = ComponentCoords(cEl),
		cElD = ComponentDims(cEl),
		myselfD = null;

	if ( ttEl == null ) {
		ttEl = document.createElement('DIV');
		ttEl.id = 'hx_tooltip';

		ttEl.style.position = 'absolute';
		ttEl.style.width = '200px';
		ttEl.style.font = 'normal 10px Verdana';
		ttEl.style.padding = '4px';
		ttEl.style.border = '1px solid silver';
		ttEl.style.backgroundColor = '#efeed9';

		document.body.appendChild(ttEl);
	}

	// Register leave event

	cEl.onmouseout = function ( ) { var mttEl = document.getElementById('hx_tooltip'); mttEl.style.display = 'none'; }

	// Show

	ttEl.style.display = 'block';
	ttEl.innerHTML = text;
	myselfD = ComponentDims(ttEl);

	// Set position

	ttEl.style.left = (cElC[0]+cElD[0])+'px';
	ttEl.style.top = (cElC[1]-myselfD[1])+'px';

}


function getcookie(check_name) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;

	for ( i = 0; i < a_all_cookies.length; i++ ) {
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ) {
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
		return null;
}

