function checkChars(_objTextfield, _lngMax){
	var strString = _objTextfield.value;
	
	strString = strString.replace('\r','');
	strString = strString.replace('\n','');
	strString = strString.replace('\f','');
	
	if (strString.length > _lngMax) {
		_objTextfield.value = _objTextfield.value.substr(0,_lngMax);			
	}
	
	document.getElementById('lyrChars').innerHTML = (100 - strString.length);
	
	return strString.length;
}




//button class

var _nav = null;
var _subnav = null;
function initRollover(_id)
{	
	if(!document.getElementById(_id)) return null;

	var links = document.getElementById(_id).childNodes;
	
	for(var i=0;i<links.length;++i){
		if(links[i].tagName && (links[i].tagName.toLowerCase() == 'a')){
			
			links[i].onclick = function(e){
				if(_nav) _nav.className = '';
				this.className = 'hi';
				_nav = this;
			};
			
			var divName = 'divNav'+links[i].id;
			if(document.getElementById(divName)){
				elements[divName] = new mt.controls.basic.Layer({id:divName,opacity:0,left:links[i].offsetLeft});
				elements[divName]._lock = false;
				
				
				elements[divName].addListener({name:'onmouseover',handler: function(){
					this._lock = true;																								 
				},scope:elements[divName]});
					
				elements[divName].addListener({name:'onmouseout',handler: function(){
					this._lock = false;
					window.setTimeout("fadeOut('"+this.id+"');",1000);
				},scope:elements[divName]});
					
				links[i].onmouseover = function(e){
					elements['divNav'+this.id].setOpacity(1);
					elements['divNav'+this.id]._lock = true;
				};
				links[i].onmouseout = function(e){
					elements['divNav'+this.id]._lock = false;
					window.setTimeout("fadeOut('divNav"+this.id+"');",1000);
				};
				
			}
		}
	}
}

function fadeOut(_id){
	if(!elements[_id]._lock) elements[_id].setOpacity(0);
}










function buildBg(){
			var cstWidth=Math.round(mt.controls.basic.Document.width/72)+1;
			var cstHeight=Math.round(mt.controls.basic.Document.height/72)+1;
			
			var strHtml = '<table border="0" cellpadding="0" cellspacing="0">';
			for(var i=0;i<cstHeight;i++){
				strHtml+='<tr>';
				for(var j=0;j<cstWidth;j++){
					strHtml+='<td class="bg'+Math.round(Math.random()*(cstBgColors-1)+1)+'"><div></div></td>';
				}
				strHtml+='</tr>';
			}
			strHtml+='</table>';

			elements['divBg'].innerHTML = strHtml;
		}
	
	
	
		var T=100;
		var t=0;
		var v=2;
		function animateColor(){
			for(var i=1;i<aColor.length;i++){
				//calc velocity
				aColor[i].vr = (((aColor[i].end>>16)&0xFF)-((aColor[i].start>>16)&0xFF))/T;
				aColor[i].vg = (((aColor[i].end>>8)&0xFF)-((aColor[i].start>>8)&0xFF))/T;
				aColor[i].vb = ((aColor[i].end&0xFF)-(aColor[i].start&0xFF))/T;
				
				//calc new colors				
				var nR = Math.round(aColor[i].r + t*aColor[i].vr);
				var nG = Math.round(aColor[i].g + t*aColor[i].vg);
				var nB = Math.round(aColor[i].b + t*aColor[i].vb);
				
				
				var sR = (nR < 0x10) ? ((nR==0) ? '00' : '0'+nR.toString(16)) : nR.toString(16);
				var sG = (nG < 0x10) ? ((nG==0) ? '00' : '0'+nG.toString(16)) : nG.toString(16);
				var sB = (nB < 0x10) ? ((nB==0) ? '00' : '0'+nB.toString(16)) : nB.toString(16);
				
				oCssRules[i].style.backgroundColor = '#'+sR+sG+sB;
			}
			
			t+=v;			
			if(t>T){
				t=T; v=-v;
			}
			else if(t<0){
				t=0; v=-v;
			}
			
			window.setTimeout('animateColor()',500);	
		}			