var kluda;

var myrules = {

	
	'.smilies a' : function(element){
		element.onclick = function(e){
			var nn = this.getAttribute('href').split('#');
			var val = ' ' + nn[1] + ' ';
			var box = document.getElementById('thetext');
			insertAtCursor( box , val);
		}
	},	
	
	'.side li': function(element){
		
		element.onclick = function(e){
			if (this.parentNode.parentNode.className == "side"){
				var n = document.getElementById('juuzer');
			}else{
				var n = document.getElementById('parolis');				
			}
			
				
			//n.value = n.value + this.firstChild.innerHTML;		
			insertAtCursor( n, this.firstChild.innerHTML );

		}
		
	},
	
	'.insTable tr' : function(element){
		
		if ( element.className != "insFirstRow" ) {
	
			element.onmouseover = function(){
				var line = this.getElementsByTagName('td');
				for ( var i = 0 ; i < line.length ; i++ ){
					line[i].style.backgroundColor = "#eaf0fa";	
				}
				
			}
			element.onmouseout = function(){
				var line = this.getElementsByTagName('td');
				for ( var i = 0 ; i < line.length ; i++ ){
					line[i].style.backgroundColor = "#ffffff";
				}
			}
		}
	},
	
	'.widget span.clickable' : function(element){
		element.onclick = function(){
			var sizes = this.parentNode.getElementsByTagName('span');
			for ( var i  = 0 , item ; item = sizes[i] ; i++ ){
				removeClass( item , 'active' );
			}
			addClass( this , 'active' );
			var scale = Array( 'small' , 'normal' , 'huge' );
			for ( var i  = 0 , item ; item = scale[i] ; i++){
				if ( hasClass(this, item) ){
					// fix = (/*@cc_on!@*/0)? 10 : 0;
					fix = 0;
					document.getElementById('panel').style.fontSize = ( 100 + (i*15) )+"%";
					document.getElementById('path').style.fontSize = ( 100 + (i*15))+"%";
					document.getElementById('dyn').style.fontSize = ( 100 + (i*15) )+"%";					
				}
			}
		}
	},
	
	'#titlis' : function (element){
		element.onkeypress  = element.onkeyup = function(){
			if ( this.value.length > 650 ){
				this.value = this.value.substr(0 , 650);
			}else{
				document.getElementById('ctval').innerHTML = 650 - this.value.length;
			}
		}
	}
	 
};


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
 
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
 
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}


/*
 
function insertAtCursor(myField, myValue) { 
	if (document.selection) { 
		myField.focus(); 
		sel = document.selection.createRange(); 
		sel.text = myValue; 
	}else if (myField.selectionStart || myField.selectionStart == '0') { 
		var startPos = myField.selectionStart; 
		var endPos = myField.selectionEnd; 
		myField.value = myField.value.substring(0, startPos)+ myValue+ myField.value.substring(endPos, myField.value.length); 
	}else{ 
		myField.value += myValue; 
	} 
}
*/



	function insertAtCursor(obj, text) {
		if(document.selection) {
			obj.focus();
			var orig = obj.value.replace(/\r\n/g, "\n");
			var range = document.selection.createRange();

			if(range.parentElement() != obj) {
				return false;
			}

			range.text = text;
			
			var actual = tmp = obj.value.replace(/\r\n/g, "\n");

			for(var diff = 0; diff < orig.length; diff++) {
				if(orig.charAt(diff) != actual.charAt(diff)) break;
			}

			for(var index = 0, start = 0; 
				tmp.match(text) 
					&& (tmp = tmp.replace(text, "")) 
					&& index <= diff; 
				index = start + text.length
			) {
				start = actual.indexOf(text, index);
			}
		} else if(obj.selectionStart) {
			var start = obj.selectionStart;
			var end   = obj.selectionEnd;

			obj.value = obj.value.substr(0, start) 
				+ text 
				+ obj.value.substr(end, obj.value.length);
		}
		
		if(start != null) {
			setCaretTo(obj, start + text.length);
		} else {
			obj.value += text;
		}
	}
	
	function setCaretTo(obj, pos) {
		if(obj.createTextRange) {
			var range = obj.createTextRange();
			range.move('character', pos);
			range.select();
		} else if(obj.selectionStart) {
			obj.focus();
			obj.setSelectionRange(pos, pos);
		}
	}



function addspace(el){
	insertAtCursor( document.getElementById(el) , ' ' );
}
function del(el){
	
	var k = document.getElementById(el);
	k.value = k.value.substring(0, k.value.length - 1 );
	
}


function press(myfield,e)
	{
		var keycode;

		if (window.event)
		{
			keycode = window.event.keyCode;
		}
		else if (e)
		{
			keycode = e.which;
		}

		if (keycode == 13)
		{
			
		}
	}


Behaviour.register(myrules);




