// Preload Images
var _trPlus = new Image();
	_trPlus.src = 'common/images/tree/plus.gif';
var _trMinus = new Image();
	_trMinus.src = 'common/images/tree/minus.gif';

var _trMinussi = new Image();
	_trMinussi.src = 'common/images/tree/minussi.gif';
var _trPlussi = new Image();
	_trPlussi.src = 'common/images/tree/plussi.gif';

var _trMinusss = new Image();
	_trMinusss.src = 'common/images/tree/minuss.gif';
var _trPlusss = new Image();
	_trPlusss.src = 'common/images/tree/pluss.gif';

// Events
function _addEventHandler(oObj, sEvent, oDelegate)
{
	if(window.attachEvent)
	{
		return oObj.attachEvent(sEvent, oDelegate);
	} else {
		return oObj.addEventListener(sEvent.substr(2), oDelegate, false);
	}
}

function _removeEventHandler(oObj, sEvent, oDelegate)
{
	if(window.attachEvent)
	{
		return oObj.detachEvent(sEvent, oDelegate);
	} else {
		return oObj.removeEventListener(sEvent.substr(2), oDelegate, false);
	}	
}

function _stopEventPropagation(oEvt)
{
	if (!oEvt) oEvt=window.event;
	oEvt.cancelBubble=true;
	if (oEvt.stopPropagation) oEvt.stopPropagation();
}

// Core Functions
function _setCoreText(grow)
{
	var oObj=document.getElementById('core');

	if(grow==true)
	{
		if(_textSize<3) _textSize++;
	} else {
		if(_textSize>1) _textSize--;
	}

	_setCoreTextValue(_textSize);
	return false;
}

function _setCoreTextValue(value)
{
	var oObj=document.getElementById('core');	
	oObj.className='core'+value;

	var date = new Date();
	date.setDate(date.getDate()+30);
	document.cookie = 'zwcoresize='+value+'; expires=' + date.toGMTString();

	return false;	
}

function _doTreeAction(uid)
{
	var oContent=document.getElementById(uid+'_cnt');
	var oImg=document.getElementById(uid+'_img');
	var aName;
	var sName;

	if(oContent)
		oContent.style.display=(oContent.style.display==''?'none':'');

	if(oImg)
	{
		aName=oImg.src.split('/');
		sName=aName[aName.length-1];
		switch(sName)
		{
			case 'minuss.gif':
				oImg.src=_trPlusss.src
				break;
			case 'pluss.gif':
				oImg.src=_trMinusss.src
				break;
			case 'minussi.gif':
				oImg.src=_trPlussi.src
				break;
			case 'plussi.gif':
				oImg.src=_trMinussi.src
				break;
			case 'minus.gif':
				oImg.src=_trPlus.src
				break;
			case 'plus.gif':
				oImg.src=_trMinus.src
				break;
		}
	}
}

function _isMail(strEmail)
{		  
	validRegExp = /^([a-z0-9_\-]+\.)*([a-z0-9_\-]+@){1,1}([a-z0-9_\-]+\.)+[a-z]{2,4}$/i;
	return (strEmail.search(validRegExp)==-1?false:true);
}

function _isWeb(strWeb)
{
	validRegExp = /^(([a-z0-9_\-]+\.)+[a-z]{2,4}|#[a-z0-9_\-]+\.*)$/i;
	return (strWeb.search(validRegExp)==-1?false:true);
}

function hex(dec)
{
	var hexs='0123456789ABCDEF';
	var retorno;
	var low=dec%16;
	var high=(dec-low)/16;
	retorno=hexs.charAt(high)+hexs.charAt(low);
	return retorno;
}
